你好,欢迎进入江苏优软数字科技有限公司官网!

诚信、勤奋、创新、卓越

友好定价、专业客服支持、正版软件一站式服务提供

13262879759

工作日:9:00-22:00

Spring Data JPA系列5:让IDEA自动帮你写JPA实体定义代码

发布时间:2023-10-27

浏览次数:0

#0:8:f:8:8:8:8:a:c:e:a:d:5:7:2:b:9:d:4:1:8:5:8:4:5:1:d:4:2:9:7:b#

大家好,我们又见面了。

这是本系列的最后一个文档。 我们回顾一下前面的三个文档:

通过前面的系列文档,我们对JPA由浅入深进行了全面的讨论。 俗话说“工欲善其事,必先利其器”。 面对一个优秀的框架,如果我们将它与一些外部工具结合起来,我们的开发效率和程序员在开发过程中的经验其实是可以上一个台阶的。 的。

这篇文章我们就来一起聊聊这方面的事情。

使用IDEA提高效率,直接连接IDEA中的数据源

在开发项目的时候,经常需要一边写代码一边查看数据库表数据或者字段。 我需要在IDEA和数据库客户端之间来回切换,非常麻烦。 其实你可以直接在IDEA中连接数据库,直接在IDEA中查看和执行数据库操作,更加方便快捷。

打开视图 -> 工具 -> 窗口

#9:6:0:c:7:6:9:1:a:8:6:d:4:1:9:5:0:0:0:c:7:a:1:a:f:a:7:0:f:8:8:0#

要添加数据库连接,请单击+号 -> 数据 -> MySQL。 如果需要连接其他类型的数据库,请根据需要进行选择。

#f:7:6:9:f:0:b:2:2:2:b:a:a:c:b:c:8:b:8:d:3:1:7:e:a:3:4:b:4:f:3:9#

填写Host、User等连接信息,填写后点击确定。

#f:b:f:9:1:0:d:a:7:c:a:4:a:f:a:7:5:7:e:9:0:b:c:b:5:b:3:7:4:2:1:b#

连接完成后,可以查看DB中的数据。 双击表名可以查看表中的数据内容。

#e:c:f:a:9:1:3:6:4:4:9:7:c:2:5:0:f:1:c:c:6:9:a:3:5:c:c:a:9:c:d:0#

点击打开窗口,可以输入SQL语句并执行

#7:5:e:5:3:8:1:d:f:4:d:7:5:9:e:8:8:0:9:2:b:6:0:9:0:0:a:e:9:5:9:f#

好吧,享受吧……

IDEA自动生成实体对象

数据表定义好之后,手动去一一写入对应的映射实体是不是还是很麻烦? 教你如何让IDEA自动为你生成实体类!

打开IDEA,点击文件->菜单

#a:8:3:f:c:c:3:f:8:3:c:b:d:a:9:2:1:f:c:4:0:5:d:9:0:d:2:b:1:a:f:4#

在打开的窗口中点击,点击右侧的+按钮,选择JPA菜单

#0:2:3:b:e:8:4:0:6:c:9:f:b:d:b:a:2:0:c:2:5:f:c:d:3:a:f:9:9:2:6:a#

选择JPA选项,将下面的JPA切换为intellij idea 数据库关系图,点击确定

#f:a:4:2:7:2:b:0:0:d:4:9:0:5:c:f:4:8:5:4:2:a:e:2:6:5:1:a:2:5:4:5#

IDEA窗口中多了一个窗口,点击打开

#0:2:6:9:c:c:3:0:b:6:e:6:5:2:a:1:5:3:4:d:2:0:6:6:f:5:4:1:9:e:7:2#

在窗口中选择项目名称intellij idea 数据库关系图,右键->By

关系库中的数据表的关系_intellij idea 数据库关系图_数据库关系图在哪

#1:1:f:f:f:b:c:6:0:4:8:9:c:4:1:0:8:e:5:1:f:a:b:4:d:f:b:0:e:5:7:0#

在弹出的窗口中,选择一个数据源(按照上一章的说明配置IDEA与DB的连接),选择生成代码的代码目标位置,设置代码生成类名命名规则(或),然后勾选需要生成代码实体对应的表,勾选左下角的JPA选项,点击确定

#e:5:5:b:2:d:4:1:6:d:9:2:5:f:d:3:6:f:1:0:6:f:6:4:3:1:a:8:d:5:1:2#

过一会儿,就会在上一步指定的位置生成对应的类。

#e:7:1:e:2:4:2:d:1:f:f:8:2:b:e:b:f:0:5:a:b:a:8:7:1:f:d:0:8:0:f:a#

以后需要生成实体类对应的新表时,直接执行步骤5到6即可。你是否也想在后端写一个完美的接口呢? 必须安排!

不知道大家有没有这样的经历:

开源项目Erupt即将在此登场,可以完美解决上述问题,这对于后端程序员来说是个好消息。

为什么JPA相关教程中会提到这个问题? 因为Erupt的实现思路和JPA ORM非常相似,所以对于JPA数据处理项目来说,通过一些简单的操作就可以连接到Erupt!

如果您想了解更多,可以前往开源项目地址,点击这里了解更多。

#e:7:a:a:3:4:9:3:0:2:d:a:9:5:3:3:0:f:0:3:3:6:6:2:e:e:1:d:f:b:e:7#

#1:5:9:b:3:0:2:5:7:b:3:9:9:f:5:7:d:d:4:6:5:3:1:e:3:f:f:0:a:2:1:d#

#2:9:2:8:c:e:9:e:0:4:1:4:2:2:6:d:8:8:b:9:a:8:3:7:0:7:9:c:0:b:1:b#

概括

好了,本文就到此为止。

本系列教程到此结束。 通过本系列的几篇文档,我们对JPA由浅入深进行了全面的讨论。 希望对大家学习和使用JPA有所帮助。 也希望大家能够在实际项目中感受到JPA给我们开发过程带来的便利。

如果您对本文有自己的看法,或者有什么疑问或建议,都可以留言,我们一起讨论,共同进步。

补充

Data JPA是Data中支持关系型数据库的框架技术。 它是一种 ORM。 通过正确的使用,可以大大简化开发过程中数据操作的复杂度。

本文档属于《数据JPA使用与技巧探索》系列的第五篇文章。 本系列文档计划全面介绍 Data JPA 的使用。 总共分为5个文件。 如果您有兴趣,请关注并交流。

《数据JPA使用与技巧探索》系列内容涵盖:

开篇介绍——《Data JPA系列1:JDBC、ORM、JPA、Data JPA,你分不清区别吗?》 给你一个选择的理由! 》

快速入门——《Data JPA系列2:集成JPA详细教程,快速熟练在项目中使用JPA》

深入进阶——《Data JPA系列3:JPA项目核心场景介绍及高级使用》

可靠性保证——《Data JPA系列4:声明式事务处理和多数据源支持》

外围扩展——《Data JPA系列5:让IDEA自动帮你编写JPA实体定义代码》

我恍然大悟,谈论技术,而不仅仅是技术~

如果您觉得有用,请点击“关注”或者关注我的公众号【架构启蒙】,获取更多及时更新。

我们期待与您共同探讨,共同成长为更好的自己。

如有侵权请联系删除!

13262879759

微信二维码