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

本文介绍了如何在MyEclipse中利用Hibernate将MySQL数据库中的表转换为Java实体类。首先,创建数据库驱动,配置MySQL连接。接着,生成hibernate.cfg.xml和HibernateSessionFactory.java文件。最后,通过Hibernate反向工程,选择数据库表,生成对应的Java类,并进行映射配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天实训的课程老师讲了相关内容,这篇日志就大致讲下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实体类






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值