2.Spring-data-jpa

Spring Data JPA特点:

高效

可迁移(顶层语句封装)

标准(java官方标准)

采用jdbc方式写的语句有些繁琐,jpa又做了很好的封装

jpa 处在Domain和Respository层

一、 配置数据源:

pom.xml 文件中加入依赖配置

可以发现jpa仍然依赖jdbc包

配置mysql

application.properties文件中,可以参考多环境配置根据不同环境配置不同的库

二、 Jpa 配置

application.properties文件中,可以参考多环境配置根据不同环境配置不同的库

三、具体过程

选中的为需要开发文件

1.实体类

bean/DemoUserLog.java

2.定义接口(继承 JpaRepository)

dao/DemoUserLogDao.java

这里继承了JpaRepository,里面封装了一些操作,只需要定义接口,无需写实现类,就可以实现Repository这一层大部分操作

<DemoUserLog, Integer> 泛型,第一个是域对象,也就是需要操作的表对象,第二个是主键的数据类型

3.测试

注意有可能因为版本问题jpa方法有所改变。

四、 扩展进行自定义的查询

1.使用内置的关键词查询

http://docs.spring.io/spring-data/jpa/docs/1.10.2.RELEASE/reference/html/

如果内置的不能满足,可以使用使用自定义语句查询

2.使用自定义语句查询各种语法,具体查看

http://docs.spring.io/spring-data/jpa/docs/1.10.2.RELEASE/reference/html/

这个优先级比第一点的高

具体示例:

同时实现分页

修改接口文件:dao/DemoUserLogDao.java

修改测试类

资料

spring boot 中使用 jpa以及jpa介绍

SpringBoot关于SpringDataJpa中findOne()方法报错问题

springboot(五):spring data jpa的使用

springboot+jpa+thymeleaf增删改查示例

Last updated

Was this helpful?