今天实训的课程老师讲了相关内容,这篇日志就大致讲下MyEclipse中利用Hibernate把数据库中的表生成java实体类的过程吧。
以Mysql为例:
准备工作:
首先,在mysql数据库中存在我们需要用到的数据库,我这里以我要用的news数据库为例:
接下来进入myeclipse中操作:新建一个web项目:
然后在src文件夹中创建一个包,用来存放创建好的xml文件
第一步:创建数据库的drive name:
点击window-->open Perspective-->MyEclipse Java Persistence
进行了上面的 操作后会出现一个视图DB Brower: 里面有一个MyEclipse Derby,这是myeclipse里面的一个默认drive name
点击右键新建一个,在出现的面板中
driver template中选择MySQL的,driver name自己写个随便的,Connection URL就写JDBC中的URL,用户密码填mysql数据库的用户名和密码
然后add Jars,这个JAR大家很清楚,是MYSQL的驱动包,找到驱动包,双击确定
点击finish。
这时在视图中会出现你写的driver name的那个图标了,点击图标可以看到数据库中所有的表
至此第一步完成。
第二步,创建hibernate.cfg.xml和HibernateSessionFactory.java文件
在包资源管理器中,选择我们刚才创建的项目news,右键选择-->MyEclipse-->add Hibernate Capabilities,出现了下面的输入框。
点击NEXT,选择存放xml文件的包:
继续next,在db driver中选择我们刚才创建的news:
然后next,选择sessionfactory类的存放包(我这里还是选择我们之前创建的包):
点击finish,此时我们的包中就自动生成的HibernateSessionFactory工具类:
第三步:反转
到DB Brower中找到之前新建的,从指定数据库中选中所有要生成java类的表,这里以news数据库的article表为例:
在article表上点击右键--->Hibernate Reverse Enginnering,弹出下面的界面,选中目录存放将要反转出来的实体类(为空则系统会存在deefault package中),并且勾选中第一个Create POJO<>DB这个选项,并选中add Hibernate mapping.用来在实体类中添加注释映射,选中Update Hibernate configuration..用来将生成的实体类映射到上一步生成的hibernate.cfg.xml中去,在此步注意取消下面的 create abstract class选项否则会多生成abstract类文件
点击next,进入typeMapping的配置:
选中Hibernate type类型,在Id Generator这里,我们可以选择identity,下面的选中Generate version and timestamp tags用来在有version字样的数据库列生成表的字段时自动加上@version注解,OK这样下一步到完成。
这样,我就利用Hibernate把数据库中的表生成java实体类