MyEclipse中利用Hibernate把数据库中的表生成java实体类的过程
2014-01-02 13:37
295 查看
今天实训的课程老师讲了相关内容,这篇日志就大致讲下MyEclipse中利用Hibernate把数据库中的表生成java实体类的过程吧。
以Mysql为例:
准备工作:
首先,在mysql数据库中存在我们需要用到的数据库,我这里以我要用的news数据库为例:
![](http://img.blog.csdn.net/20140102125705796?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYWJjcHpoMjAw/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
接下来进入myeclipse中操作:新建一个web项目:
![](http://img.blog.csdn.net/20140102125830687?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYWJjcHpoMjAw/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
然后在src文件夹中创建一个包,用来存放创建好的xml文件
![](http://img.blog.csdn.net/20140102125950468?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYWJjcHpoMjAw/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
第一步:创建数据库的drive name:
点击window-->open Perspective-->MyEclipse Java Persistence
进行了上面的 操作后会出现一个视图DB Brower: 里面有一个MyEclipse Derby,这是myeclipse里面的一个默认drive
name
![](http://img.blog.csdn.net/20140102130551750?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYWJjcHpoMjAw/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
点击右键新建一个,在出现的面板中
![](http://img.blog.csdn.net/20140102130631562?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYWJjcHpoMjAw/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
driver template中选择MySQL的,driver name自己写个随便的,Connection URL就写JDBC中的URL,用户密码填mysql数据库的用户名和密码
![](http://img.blog.csdn.net/20140102130904390?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYWJjcHpoMjAw/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
然后add Jars,这个JAR大家很清楚,是MYSQL的驱动包,找到驱动包,双击确定
![](http://img.blog.csdn.net/20140102131117828?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYWJjcHpoMjAw/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](http://img.blog.csdn.net/20140102131131234?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYWJjcHpoMjAw/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
点击finish。
这时在视图中会出现你写的driver name的那个图标了,点击图标可以看到数据库中所有的表
![](http://img.blog.csdn.net/20140102131247156?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYWJjcHpoMjAw/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
至此第一步完成。
第二步,创建hibernate.cfg.xml和HibernateSessionFactory.java文件
在包资源管理器中,选择我们刚才创建的项目news,右键选择-->MyEclipse-->add Hibernate Capabilities,出现了下面的输入框。
![](http://img.blog.csdn.net/20140102131546531?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYWJjcHpoMjAw/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
点击NEXT,选择存放xml文件的包:
![](http://img.blog.csdn.net/20140102131828421?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYWJjcHpoMjAw/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](http://img.blog.csdn.net/20140102131812437?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYWJjcHpoMjAw/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
继续next,在db driver中选择我们刚才创建的news:
![](http://img.blog.csdn.net/20140102131957578?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYWJjcHpoMjAw/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
然后next,选择sessionfactory类的存放包(我这里还是选择我们之前创建的包):
![](http://img.blog.csdn.net/20140102132303453?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYWJjcHpoMjAw/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
点击finish,此时我们的包中就自动生成的HibernateSessionFactory工具类:
![](http://img.blog.csdn.net/20140102132419828?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYWJjcHpoMjAw/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
第三步:反转
到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类文件
![](http://img.blog.csdn.net/20140102133336406?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYWJjcHpoMjAw/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
点击next,进入typeMapping的配置:
选中Hibernate type类型,在Id Generator这里,我们可以选择identity,下面的选中Generate version and timestamp tags用来在有version字样的数据库列生成表的字段时自动加上@version注解,OK这样下一步到完成。
这样,我就利用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实体类
相关文章推荐
- MyEclipse把数据库中的表生成java实体类--利用Hibernate
- 利用MyEclipse从数据库反向生成实体类之Hibernate方式
- MyEclipse中hibernate通过数据库逆向生成java实体类
- MyEclipse从数据库反向生成实体类之Hibernate方式 反向工程
- MyEclipse 从数据库反向生成Hibernate实体类
- MyEclipse从数据库反向生成实体类之Hibernate方式 反向工程
- 利用MyEclipse从数据库反向生成实体类之JPA方式
- MyEclipse从数据库反向生成实体类之Hibernate方式 反向工程
- 【原创】MyEclipse从数据库反向生成实体类之Hibernate方式 反向工程
- MyEclipse从数据库反向生成实体类之Hibernate方式 反向工程
- MyEclipse 利用反向功能生成Java 实体类
- MyEclipse从数据库反向生成实体类通过Hibernate的方式----mysql数据库实例
- MyEclipse从数据库反向生成实体类之Hibernate方式 反向工程
- MyEclipse从数据库反向生成实体类之Hibernate方式
- MyEclipse从数据库反向生成实体类之Hibernate方式 反向工程
- MyEclipse中利用Hibernate反向工程生成Java Web项目的实体类
- MyEclipse从数据库反向生成实体类之Hibernate方式 反向工程
- MyEclipse如何自动生成数据库表的Java实体类
- MyEclipse从数据库反向生成Java实体类
- MyEclipse从数据库反向生成实体类之Hibernate方式 反向工程