idea逆向生成数据库实体类_JPA【逆向工程篇】

本文详细介绍了如何在IntelliJ IDEA中利用逆向工程生成与数据库表对应的JPA实体类,避免手动标注@Entity等注解,提高开发效率。逆向工程配置包括选择项目、设置项目名等步骤,完成后可自动生成符合规范的实体类代码。注意,为生成表间关系,数据库表需存在外键关联。

474e1705bc70e1af280fd2baac822380.png

摘要:本文介绍在IDEA中如何通过逆向工程生成数据库表对应的实体类(entity)。

JPA逆向工程是什么

所谓的逆向工程就是通过数据库的结构生成代码,只要是持久层框架基本都提供逆向工程支持。

为什么需要逆向工程?

回想一下以前我们是自己手动的在实体类上标注@Entity注解,以标识这是一个JPA规范的实体类,标注@Table,以标识该实体类是和哪一个数据库表相关联,标注@Id,以标识这是一个与数据库主键相对应的字段,还有@GenerateValue、@Column、@JoinColumn、@JoinTable等等,这些注解机会在每一个实体类中都要出现,而且基本没什么可变的配置,仅仅只是将实体类和数据库表对应起来,而且随着项目的开发,数据库表会达到几十张、几百张,那么还是我们手动的创建实体类,再标注解吗?显然不可行,可以将这些繁杂,凡有不可无之的代码编写交给逆向工程来完成,将我们从这项重任务中解放出来。

逆向工程配置

第一步:创建一个maven项目

--选择项目

15c34ca30379c07dbb20d98db72600cb.png

--编写项目名

854261a0cfdce0d8801c56f24fcf4f0d.png

--完成创建

c8bd0def047dc5d9b4d844b28094853d.png
第二步:添加数据库和驱动

b1905f5cdc941bf6d200a6db041eb45b.png

c3fe6dea555caf80885f730efc9c6b30.png
第三步:添加JPA模块

ea005c88c9fc48ef5dfaf7667fcfe3ce.png
第四步:添加JPA依赖

这里使用hibernate-jpa。

<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-entitymanager</artifactId>
    <version>5.4.1.Final</version>
</dependency>
第五步:添加Persistence视图窗口

9c92afcbd7b89d0235dc1e3129ac011f.png
第六步:打开逆向工程界面

d630b57cc9b0f71dfd9ea826ccee00b2.png
第七步:细节配置

9fe8b626ef11d598e18bc5763102939c.png

第八步:查看实体类

4d6cec3f7b49a902a426e8b35bef80e2.png

ffdd78f376b6bb02f12489965b758a56.png

可以发现,生成的实体类基本和我们以前编写的一致,仅仅只是注解的标注位置不同。

注意事项:如果要生成表与表之间的关系,数据库表的关系必须要有外键关联!!!!外键在生成代码后删除就可以!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值