首页 理论教育 JPA基本使用|Java服务端研发知识图谱

JPA基本使用|Java服务端研发知识图谱

时间:2023-11-22 理论教育 版权反馈
【摘要】:添加依赖在pom文件中引入如下依赖,因为要连接MySQL数据库,所以除了引入JPA依赖还要引入MySQL连接的依赖。需要注意的是,如果在MySQL数据库中手动创建表,那么MySQL中的表和JPA中的表的字段匹配万一出现问题会导致JPA无法使用表,排查这个问题会比较困难。通过它,JPA会在数据库中生成一个user表,并且以id为自增的主键。

JPA基本使用|Java服务端研发知识图谱

这里用最原始的JPA来实现数据操作。可以把业务数据存入数据库中,并且在需要的时候取出。

(1)添加依赖

在pom文件中引入如下依赖,因为要连接MySQL数据库,所以除了引入JPA依赖还要引入MySQL连接的依赖。

978-7-111-61011-3-Part02-169.jpg

(2)添加数据库配置

978-7-111-61011-3-Part02-170.jpg

在上面的配置中,对datasource设置了驱动com.mysql.jdbc.Driver,并且通过url设置了数据库的地址,通过username和password设置数据库的账号和密码。

对jpa设置了目标数据库,并且设置了自动更新库表。如果读者不熟悉JPA,那么自动更新这个设置非常重要,当数据库中不存在表时它会帮你创建,当你添加映射类的字段时它会帮你在表中添加列。需要注意的是,如果在MySQL数据库中手动创建表,那么MySQL中的表和JPA中的表的字段匹配万一出现问题会导致JPA无法使用表,排查这个问题会比较困难。

(3)添加实体映射类

使用之前的User类,只是把这个类通过注解标记,使之成为实体映射类,这样JPA就可以通过这个类去创建数据库表。

978-7-111-61011-3-Part02-171.jpg

通过它,JPA会在数据库中生成一个user表,并且以id为自增的主键。

(4)定义数据访问接口

使用原生的数据库访问接口的方法,所以只要用一个接口类继承JpaRepository就可以了。

978-7-111-61011-3-Part02-172.jpg

这种写法还真的适合懒人,因为就是什么都没写。可以向类中添加自定义的方法,从而实现不同的能力。(www.xing528.com)

(5)实现存储和展示逻辑

下面,要做的事情就是把页面传过来的数据放入数据库中存储,并且从数据库中取部分数据用于展示。

新建一个service接口类和实现类,用于业务逻辑的实现。这个类实现了两个方法,一个调用repository把数据存入数据库;另一个倒序取出数据库中的最后10条数据,方法中用到了PageRequest的分页能力,设置的是每页显示10条数据,显示第一页,通过Sort实现倒序。

978-7-111-61011-3-Part02-173.jpg

978-7-111-61011-3-Part02-174.jpg

在Controller类中注入service类实例,进行业务逻辑操作,并且把要显示的数据传入页面。

978-7-111-61011-3-Part02-175.jpg

修改save.html页面,用于显示用户list。

978-7-111-61011-3-Part02-176.jpg

978-7-111-61011-3-Part02-177.jpg

(6)显示效果如图7-13所示。

978-7-111-61011-3-Part02-178.jpg

图7-13 数据保存列表

目前的Spring Boot工程已经实现了前后台的打通,前台输入数据,后台存储数据。虽然这个功能看起来有些简单,但确实是一个项目的最基础和核心的内容,一个大的平台也是从这些小功能开始慢慢丰富和发展起来的。如果想了解更多,最好的学习办法就是在实际项目中接触更多的内容,解决更多的问题,想更多的解决方案

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈