您的位置:首页 > 编程语言 > Java开发

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

2017-03-12 00:00 931 查看
摘要: SpringBoot学习之路之Spring Boot使用Jpa操作数据库

前面说了Spring Boot的编写的的第一个应用Hello World,是通过restful接口向客户端返回了含有Hello World的Json串,接下来要说的是使用Spring Boot+Jpa操作数据库。

我们使用Jpa操作mysql数据库,将会以一个简单的用户模块来做例子实现Spring Boot+Jpa对数据库的CRUD操作。

1.项目依赖包的引入

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

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-data-jpa</artifactId>

</dependency>

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

<dependency>

<groupId>mysql</groupId>

<artifactId>mysql-connector-java</artifactId>

</dependency>

注意:如果引入最新的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)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息