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

项目依赖包的引入

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

org.springframework.boot
spring-boot-starter-data-jpa

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

mysql
mysql-connector-java

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

配置数据源和Jpa属性

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

注意:以上数据库信息是我个人本地数据库配置信息,大家根据需求改成自己的即可
在application.yml配置文件中配置Jpa属性:

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

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

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

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

编写持久层接口

编写业务层接口和实现

用户模块业务层接口

用户模块业务层实现

编写用户模块主控制器

下面编写用户控制器,实现CRUD:使用RESTFUL风格

增加用户(POST表单提交)


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

数据库中数据变化:

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

获取用户列表(GET)


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

启动项目在postman中测试接口:
请求成功,Jpa返回用户列表,数据完全正确。

查询一个用户(GET)


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

更新用户信息(PUT)


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

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

删除用户信息(DELETE)


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

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

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