不少人都在使用myEclipse,不少公司也都使用hibernate框架,老版本的hibernate中,因为没有annotation,咱们须要写两个文件来维护表与对象的关系,写一个类,就要写一个hbm.xml文件,数据库表比较少就无所谓,可是多了就很麻烦,要一个一个的手写很是浪费时间,还有可能写错。新版的hibernate加入了annotation的形式来映射对象与数据库表之间的关系,虽然不须要写hbm.xml文件了,可是数据库表很是多的状况下,仍是须要写不少的类。咱们为什么不找个工具自动帮咱们生成这些文件呢?myEclipse就能够作到,下面我来说解如何使用myEclipse来生成hibernate所需文件。 web
在myEclipse右上角 数据库
点击右键 app
添加链接数据库所需驱动 框架
测试是否联通 eclipse
联通后Finish就能够了 工具
咱们先回到myEclipse透视图 测试
选中项目而后添加hibernate支持 ui
选中刚才在数据库透视图里面建立的链接 spa
完成后 hibernate
咱们在回到数据库透视图
打开数据链接
打开刚刚建立的链接,而后打开用户名下的表
这个就是she用户下的表,咱们选中要反向生成的表,能够多选,而后点击右键
点击Hibernate Reverse Engineering…
选择你项目的src目录,填写一个反向生成后,类放哪一个包下
Create a Hibernate mapping file (*.hbm.xml)这句话的意思是生成类和hbm.xml文件的,若是想生成annotation文件请选择下面的Add hibernate mapping annotations to POJO那个选项
这一步你能够什么都不选,若是肯定数据库表都有主键,而且知道生成方式,你能够选择Id Generator
若是是uuid生成,能够选择
这步不选也能够,下一步也能够选择。
Include referenced tables (A->B)
Include referenced tables (A<-B)
这两个必定要选择,不然myeclipse不能给你生成一对多、多对多等映射,若是只想生成单项映射,能够去掉一个,通常咱们都选择,双项映射。
在回到myEclipse透视图,查看项目
咱们看到项目已经生成了映射文件和类。
已经生成了关系映射
Annotation方式的