美文网首页
第四节:Spring Boot JPA简单操作数据库

第四节:Spring Boot JPA简单操作数据库

作者: Reg8888 | 来源:发表于2018-01-19 17:51 被阅读0次

JAP(Java Persistence API)定义了一系列对象持久化的标准,目前实现这一规范的产品有Hibernate、TopLink等,只是一个“标准”(文档规范)。
一:配置application.yml

postgresql数据库为例

二:Spring Boot版本选择
    spring boot有些版本可能会有jpa jar包的冲突,如1.5.9.RELEASE就有问题。怎么测试这个版本是否没有问题呢?测试spring JpaRepository是否能正常访问数据库

会报错

查看错误,会发现有类似The type org.springframework.data.domain.Sort cannot be resolved这样的错误,其实是1.5.9.RELEASE这个版本引用maven依赖jar包spring-data-jpa-1.11.9.RELEASE.jar的spring-data-commons-1.13.9.RELEASE.jar有问题,即使在POM.xml中重新引用spring-data-commons-2.0.2.RELEASE.jar,好像在访问数据库时也会有冲突,所以我放弃了spring boot1.5.9.RELEASE这个版本,直接使用了2.0.0.M7这个版本来创建spring boot程序。当然最终的测试是以JpaRepository能否CRUD数据库成功与否来判断
三:增加POM文件

Jpa和数据库JDBC驱动 Spring Boot Test

四:编写Repository接口

常用Repository接口 Save方法JpaRepository已提供,不用重新定义,Update方法使用@Modifying+@Query注解,注意:interface不用加@Repository注解Spring容器也能接管

五:编写Service类
    注意:涉及Update和Delete操作,需要在service层加@Transactional注解来做事务控制

Save和Update的简单示例

六:编写单元测试

单元测试示例

七:编写Controller

Restful API

相关文章

网友评论

      本文标题:第四节:Spring Boot JPA简单操作数据库

      本文链接:https://www.haomeiwen.com/subject/fycaoxtx.html