前面说了Spring Boot的编写的的第一个应用Hello World,是通过restful接口向客户端返回了含有Hello World的Json串,接下来要说的是使用Spring Boot+Jpa操作数据库。我们使用Jpa操作mysql数据库,将会以一个简单的用户模块来做例子实现Spring Boot+Jpa对数据库的CRUD操作。
1.项目依赖包的引入
我们要使用Jpa操作数据库,首先要在项目中引入Jpa的依赖包:
然后使用mysql数据库,需要引入mysql的驱动依赖包:
注意:如果引入最新的mysql依赖包需要在数据库连接地址加入serverTimezone时间参数:serverTimezone=UTC,否则连接数据库时会报错的。
2.配置数据源和Jpa属性
在application.yml配置文件中配置mysql数据源及数据库的信息:
注意:以上数据库信息是我个人本地数据库配置信息,大家根据需求改成自己的即可
在application.yml配置文件中配置Jpa属性:
3.新建用户模型映射生成数据库表
新建User用户实体类,生成setter和getter方法,增加实体和主键注解:
注意:以上是作为作为一个简单的用户某块的例子,实际按自己的业务需求来
运行项目后,数据库会多出一个user的数据表,即说明配置成功
4.编写持久层接口
5.编写业务层接口和实现
用户模块业务层接口
用户模块业务层实现
6.编写用户模块主控制器(实现CRUD:使用RESTFUL风格)
1.增加用户(POST表单提交)
启动项目在postman中测试接口:
数据库中数据变化:
请求成功,Jpa返回添加成功的对象通过rest接口返回json串数据,插件数据库,数据库中也增加了词条数据。
2.获取用户列表(GET)
注意:为测试测接口,在数据库有多加了两条数据,数据库变化如下:
启动项目在postman中测试接口:
请求成功,Jpa返回用户列表,数据完全正确。
3.查询一个用户(GET)
启动项目在postman中测试接口:
4.更新用户信息(PUT)
启动项目在postman中测试接口:
请求成功。数据库数据变化如下:
5.删除用户信息(DELETE)
启动项目在postman中测试接口:
请求成功。数据库数据变化如下:
以上就是Spring Boot+Jpa对数据库的数据的CRUD操作,后面会对Jpa操作数据库做更深的讲解,下一节将换一种方式操作数据库,使用mybatis持久层和Spring Boot整合操作数据库。
MaxBill(2017-03-12)