您的位置:首页 > 编程语言 > Java开发

MyEclipse中利用Hibernate把数据库中的表生成java实体类的过程

2014-01-02 13:37 295 查看
今天实训的课程老师讲了相关内容,这篇日志就大致讲下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实体类

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: