hibernate mysql逆向工程_Hibernate逆向工程示例

环境

MySQL 5.1 + Hibernate 3.2 + MyEclipse 8.6

问题

Hibernate逆向工程

解决

第一步 创建数据库

--创建数据库

createdatabasehibernatedefaultcharset utf8;

--创建表

createtableTbUser

(

id int(11)primarykeyauto_increment,

namevarchar(20)notnull,

passwordvarchar(11)notnull,

sex varchar(2)null

);

第二步 创建一个Java工程,取名为HibernateTest

40798027_43.jpg

点击Next >,在新的对话框当中,创建一个新的Source Folder,取名为src,最后点击Finish(这步可忽略)

第三步 配置数据库

1.               点击Window-------->show view-------->other,在弹出的对话框当中,选择MyEclipse Database分支下的DB

Browser,如下图所示:

40798027_44.jpg

2.               最后,点击OK,在工作空间上将会出现一个DB Browser的配置页面,在配置页面空白处,右键,选择New按钮

3.               在弹出的对话框当中配置数据库连接。在配置页面上,选择数据库类型,输入数据库配置名称,输入数据库用户名密码,导入Mysql JDBC Driver即可。

40798027_45.jpg

4.               然后选择Next,选择“Display All schemas”。接着,点击Finish按钮,完成了数据库的配置。

40798027_46.jpg

5.               最后,使用DB Browser连接到数据库,如下图所示

40798027_47.jpg

第四步 初始化Hibernate开发环境

1.       在工程上右键,选择MyEclipse-->Add Hibernate Capabilities

40798027_48.jpg

2.       将弹出Hibernate的配置窗口,如下图所示:

40798027_49.jpg

3.       点击Next>按钮,创建一个新的Hibernate配置文件,如下图所示:

40798027_50.jpg

4.       点击Next>,配置数据库的信息,在DB Driver当中选择刚刚定义的数据库连接配置,MyEclipse将自动填充相应的配置信息值,包括JDBCDriver,URL,UserName,Password及Dialect,如下图所示:

40798027_51.jpg

5.       点击Next>按钮,在新的对话框当中点击Java  package所在行的New按钮,该功能是定义HibernateSessionFactory所在的路径。如下图所示

40798027_52.jpg

6.       在弹出的New Java Package对话框当中,在Name项输入com.test,或者你自己喜欢的包名,之后点击Finish按钮。

7.       最后,点击Finish按钮。

8.       新的工程目录结构如下图所示:

40798027_53.jpg

9.       我们可以看到,系统自动给我们生成了HibernateSessionFactory.java及Hibernate.cfg.xml配置文件,并将Hibernate环境所需要的外部包文件也加入到CLASSPATH当中。

第五步 通过反向工程,生成POJO及hbm映射文件:

1.       在DB Browser配置界面,入进hibernate数据库,如下图所示:

40798027_54.jpg

2.       点击t_user,在键,选择Hibernate Reverse Engineering,如下图所示:

40798027_55.jpg

3.       将弹出如下的对话框,在Java  package当中输入产生的hibernate映射的JavaBean为com.test,详细请参考下图

40798027_56.jpg

4.       点击Next>按钮,在新的对话框当中,在ID  Generator的选项当中选择increment,表示ID为数据库自增长类型

40798027_57.jpg

5.       点击Next>,可以修改类名或列名。

40798027_58.jpg

6.       最后,点击Finish按钮。新的目录结构如下图所示:

40798027_59.jpg

第六步 编写测试例子

packagecom.test;

importorg.hibernate.Session;

importorg.hibernate.Transaction;

publicclassTestHibernate {

/**

* @param args

*/

publicstaticvoidmain(String[] args) {

Session session = HibernateSessionFactory.getSession();

Transaction tx = session.beginTransaction();

Tbuser user = newTbuser("123","123","1");

try{

session.save(user);

tx.commit();

} catch(Exception e) {

tx.rollback();

e.printStackTrace();

}finally{

session.close();

}

}

}

示例效果如下图:

40798027_60.jpg

40798027_61.jpg

40798027_62.jpg

 40798027_63.jpg

@Wentasy 博文仅供参考,欢迎大家来访。如有错误之处,希望批评指正。原创博文如需转载请注明出处,谢谢 :) [CSDN博客]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值