SpringBoot学习之路:03.Spring Boot使用Jpa操作数据库 4年前

       前面说了Spring Boot的编写的的第一个应用Hello World,是通过restful接口向客户端返回了含有Hello World的Json串,接下来要说的是使用Spring Boot+Jpa操作数据库。我们使用Jpa操作mysql数据库,将会以一个简单的用户模块来做例子实现Spring Boot+Jpa对数据库的CRUD操作。

1.项目依赖包的引入

我们要使用Jpa操作数据库,首先要在项目中引入Jpa的依赖包:

org.springframework.boot

spring-boot-starter-data-jpa

然后使用mysql数据库,需要引入mysql的驱动依赖包:

mysql

mysql-connector-java

注意:如果引入最新的mysql依赖包需要在数据库连接地址加入serverTimezone时间参数:serverTimezone=UTC,否则连接数据库时会报错的。

2.配置数据源和Jpa属性

在application.yml配置文件中配置mysql数据源及数据库的信息:

SpringBoot学习之路:03.Spring Boot使用Jpa操作数据库

注意:以上数据库信息是我个人本地数据库配置信息,大家根据需求改成自己的即可

在application.yml配置文件中配置Jpa属性:

SpringBoot学习之路:03.Spring Boot使用Jpa操作数据库

3.新建用户模型映射生成数据库表

新建User用户实体类,生成setter和getter方法,增加实体和主键注解:

SpringBoot学习之路:03.Spring Boot使用Jpa操作数据库

注意:以上是作为作为一个简单的用户某块的例子,实际按自己的业务需求来

SpringBoot学习之路:03.Spring Boot使用Jpa操作数据库

运行项目后,数据库会多出一个user的数据表,即说明配置成功

4.编写持久层接口

SpringBoot学习之路:03.Spring Boot使用Jpa操作数据库

5.编写业务层接口和实现

用户模块业务层接口

SpringBoot学习之路:03.Spring Boot使用Jpa操作数据库

用户模块业务层实现

SpringBoot学习之路:03.Spring Boot使用Jpa操作数据库

6.编写用户模块主控制器(实现CRUD:使用RESTFUL风格)

SpringBoot学习之路:03.Spring Boot使用Jpa操作数据库

1.增加用户(POST表单提交)

SpringBoot学习之路:03.Spring Boot使用Jpa操作数据库

启动项目在postman中测试接口:

SpringBoot学习之路:03.Spring Boot使用Jpa操作数据库

数据库中数据变化:

SpringBoot学习之路:03.Spring Boot使用Jpa操作数据库

请求成功,Jpa返回添加成功的对象通过rest接口返回json串数据,插件数据库,数据库中也增加了词条数据。

2.获取用户列表(GET)

SpringBoot学习之路:03.Spring Boot使用Jpa操作数据库

注意:为测试测接口,在数据库有多加了两条数据,数据库变化如下:

SpringBoot学习之路:03.Spring Boot使用Jpa操作数据库

启动项目在postman中测试接口:SpringBoot学习之路:03.Spring Boot使用Jpa操作数据库

请求成功,Jpa返回用户列表,数据完全正确。

3.查询一个用户(GET)

SpringBoot学习之路:03.Spring Boot使用Jpa操作数据库

启动项目在postman中测试接口:

SpringBoot学习之路:03.Spring Boot使用Jpa操作数据库

4.更新用户信息(PUT)

SpringBoot学习之路:03.Spring Boot使用Jpa操作数据库

启动项目在postman中测试接口:

SpringBoot学习之路:03.Spring Boot使用Jpa操作数据库

请求成功。数据库数据变化如下:

SpringBoot学习之路:03.Spring Boot使用Jpa操作数据库

5.删除用户信息(DELETE)

SpringBoot学习之路:03.Spring Boot使用Jpa操作数据库

启动项目在postman中测试接口:

SpringBoot学习之路:03.Spring Boot使用Jpa操作数据库

请求成功。数据库数据变化如下:

SpringBoot学习之路:03.Spring Boot使用Jpa操作数据库

以上就是Spring Boot+Jpa对数据库的数据的CRUD操作,后面会对Jpa操作数据库做更深的讲解,下一节将换一种方式操作数据库,使用mybatis持久层和Spring Boot整合操作数据库。

MaxBill(2017-03-12)

唯我独尊三德子
流水落花春去也,天上人间。
1
发布数
1
关注者
598
累计阅读

热门教程文档

Vue
25小节
MyBatis
19小节
C++
73小节
React
18小节
爬虫
6小节
广告