hbm2java注解_利用HibernateTools从数据库表生成带注解的POJO

在SSH框架中,如果先设计好了数据库,那么下一步就需要从数据库Table生成实体java类和hbm.xml配置文件。在最新的开发框架中,已经支持使用注解,从而避免了繁琐的hbm.xml配置,而且我们可以借助HibernateTools工具完成从Table到实体Java类的转换。

1、首先把HibernateTools插件安装到Eclipse上

打开Eclispe,按照如下操作完成插件安装

Help > Install New Software… > Work with:

http://download.jboss.org/jbosstools/updates/stable/luna/

b0a0e333811351a63466b0735746a8b5.png

2、插件安装成功后,先新建一个hibernate.cfg.xml配置文件,该文件配置了一些链接数据库的设定,可以帮助Eclipse链接你的数据库表

点击Add Configuration

2fa7fb451e343738a685b6482bb67cbf.png

在弹出的配置框中选择Project、Hibernate版本、点击Configuraton file后面的setup

93260c02f8357d56122c8634c403a864.png

在Configuration file setup的界面中配置你的数据库链接参数,点击finish即可生成配置文件

78bff94c1af0b29cb17d5ef08668344c.png

你可以用修改生成的配置文件hibernate.cfg.xml,用图形化的形式,比如可以添加一些属性

dddd5256b86136f38923f0e1ca651a9c.png

此时,你的Eclipse应该可以链接上数据库表了,先看一下吧

77e8ef11c21a4c5a40f0b2b4c6508d70.png

3、配置文件生成之后,也就是说可以链接上数据库了,下面就能够从数据库Table生成我们想要的Java文件了

点击run->hibernate code generation

988a61c3683dd52a5e64a526b385fd8f.png

在界面中选择输出路径、Package路径等,此时Console Configuration默认为我们在上一步中生成的配置。

4effb209fc5e7b43f8433d7c394771d1.png

Export标签中设置了我们要输出那些文件

0e13f810cd7cf8a3d3ec5753161968f1.png

reveng.xml后面点击setup,设置你要输出那些表,例如我们这里只输出student表(该步骤完成后会生成配置文件hibernate.reveng.xml)

b5a2986d2b4e797bb20deb5185289e5c.png

最后点击finish,大功告成,生成的文件包括TStudentHome.java、Tstudent.java

Tstudent.java 就是我们要生成的带注解的实体类。

/*** TStudent generated by hbm2java*/@Entity

@Table(name= "t_student", catalog = "happycardata")public class TStudent implementsjava.io.Serializable {privateInteger stuId;privateString stuNetname;privateString stuPassword;privateString stuRealname;privateString stuEmail;privateString stuImg;privateString stuInfo;

.........

}

总体步骤不是太麻烦,如果表比较多,可以节省不少开发工作量。在设计好表结构之后,可以一次性生成初级版本java文件,然后再在初级版本的java文件的基础上进行手动修改,而不是单纯依靠工具生成。毕竟手动修改可控性更强,也更符合开发者的意图。

参考文件:

http://www.tuicool.com/articles/7zq22q

http://blog.csdn.net/lisq037/article/details/9057907

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值