Hibernate反向工程法引导文.docx
- 文档编号:11703571
- 上传时间:2023-03-30
- 格式:DOCX
- 页数:17
- 大小:440.86KB
Hibernate反向工程法引导文.docx
《Hibernate反向工程法引导文.docx》由会员分享,可在线阅读,更多相关《Hibernate反向工程法引导文.docx(17页珍藏版)》请在冰豆网上搜索。
Hibernate反向工程法引导文
MyEclipse下Hibernate应用程序开发StepByStep
Hibernate是一个非常优秀的持久层框架,使用Hibernate技术可以提高80%以上的工作效率,现在Hibernate已经被国内大部分的IT企业所认可,并已经应用于自己的产品当中。
开次开发是使用Mysql数据库,数据库版本无所谓,喜欢用那个就用那个,现在用的是Mysql5.0版本。
第一步,数据库建立:
创建数据库
createdatabasehibernate
进入创建的数据库
usehibernate
创建表
程序代码
CREATETABLE`t_user`(
`Id`int(11)NOTNULLauto_increment,
`name`varchar(20)notNULL,
`loginid`varchar(20)notNULL,
`password`varchar(20)notNULL,
`age`int(10)notNULL,
`birthday`DATEnotNULL,
PRIMARYKEY(`Id`)
)ENGINE=MyISAMDEFAULTCHARSET=gb2312COMMENT='会员表';
第二步,创建一个Java工程,工程名取为HibernateTraining
点击Next>,在新的对话框当中,创建一个新的SourceFolder,取名为src,最后点击Finish
第三步,配置数据库
点击Window-->showview-->other,在弹出的对话框当中,选择MyEclipseEnterpriseWorkBench分支下的DBBrowser,如下图所示:
最后,点击OK,在工作空间上将会出现一个DBBrowser的配置页面,在配置页面空白处,右键,选择New按钮
在弹出的对话框当中配置数据库连接
在配置页面上,选择数据库类型,输入数据库配置名称,输入数据库用户名密码,导入MysqlJDBCDriver即可。
接着,点击Finish按钮,完成了数据库的配置。
最后,使用DBBrowser连接到数据库,如下图所示:
第四步,初始化Hibernate开发环境
在工程上右键盘,选择MyEclipse-->AddHibernateCapabilities
将弹出Hibernate的配置窗口,如下图所示:
点击Next>按钮,创建一个新的Hibernate配置文件,如下图所示:
点击Next>,配置数据库的信息,在DBDriver当中选择刚刚定义的数据库连接配置,MyEclipse将自动填充相应的配置信息值,包括JDBCDriver,URL,UserName,Password及Dialect,如下图所示:
点击Next>按钮,在新的对话框当中点击Javapackage所在行的New按钮,该功能是定义HibernateSessionFactory所在的路径。
如下图所示:
在弹出的NewJavaPackage对话框当中,在Name项输入mon,或者你自己喜欢的包名,之后点击Finish按钮,如下图所示:
最后,点击Finish按钮,如下图所示:
新的工程目录结构如下图所示:
我们可以看到,系统自动给我们生成了HibernateSessionFactory.java及Hibernate.cfg.xml配置文件,并将Hibernate环境所需要的外部包文件也加入到CLASSPATH当中。
第五步,通过反向工程,生成POJO及hbm映射文件:
在DBBrowser配置界面,入进hibernate数据库,如下图所示:
点击t_user,在键,选择HibernateReverseEngineering,如下图所示:
将弹出如下的对话框,在Javapackage当中输入产生的hibernate映射的JavaBean为zizz.hibernate.model,详细请参考下图
点击Next>按钮,在新的对话框当中,在IDGenerator的选项当中选择increment,表示ID为数据库自增长类型。
点击Next>,可以修改类名或列名。
最后,点击Finish按钮。
新的目录结构如下图所示:
第六步,编写测试例子
完成添加用户
publicclassTestHibernate{
publicstaticvoidmain(String[]args){
Sessionsession=HibernateSessionFactory.getSession();
Transactiontx=session.beginTransaction();
TUseruser=newTUser("sjd","admin","admin",23,newDate());
try{
session.save(user);
mit();
}catch(Exceptione){
tx.rollback();
e.printStackTrace();
}finally{
session.close();
}
}
}测试修改用户
测试删除用户
显示所有用户
程序代码
.hibernate.test;
importjava.util.Iterator;
importjava.util.List;
importorg.hibernate.Query;
importorg.hibernate.Session;
importmon.HibernateSessionFactory;
importzizz.hibernate.model.TUser;
publicclassUserService{
/**
*列出所有用户
*@return
*/
publicListListAllUser(){
//得到一个新的HibernateSession
Sessionsession=HibernateSessionFactory.getSession();
//创建一个查询对象
Queryquery=session.createQuery("fromTUser");
//得到查询结果
Listresult=query.list();
//关闭Session
session.close();
returnresult;
}
publicstaticvoidmain(String[]args){
UserServiceservice=newUserService();
Listusers=service.ListAllUser();
Iteratoriter=users.iterator();
while(iter.hasNext()){
TUseruser=(TUser)iter.next();
System.out.println(user.getName());
}
}
}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Hibernate 反向 工程 引导
![提示](https://static.bdocx.com/images/bang_tan.gif)