1、SpringDataJPA
Spring Data JPA 是 spring data 项目下的一个模块。提供了一套基于 JPA标准操作数据库的简化方案。底层默认的是依赖 Hibernate JPA 来实现的。
2、SpringDataJPA的技术特点
我们只需要定义接口并集成 Spring Data JPA 中所提供的接口就可以了。不需要编写接口实现类。
3、Spring Data JPA 的接口继承结构
CrudRepository才真正实现增删改查
4、Repository 接口相关
Repository 接口是 Spring Data JPA 中为我我们提供的所有接口中的顶层接口 Repository 提供了两种查询方式的支持
1)基于方法名称命名规则查询
2)基于@Query 注解查询
1)方法名称命名规则查询
规则:
findBy(关键字)+属性名称(属性名称的首字母大写)+查询条件(首字母大写)
详情请看 springdatajpa的接口命名规则
2)创建接口
以上是基于方法名称命名规则
3)基于@Query 注解查询
@Query注解是通过jpql语句实现的,通过下面两个例子说明
这三个方法都是查询语句,使用@Query注解,value值就是jpql语句,另外可以使用sql语句查询
因为这三个都是查询语句,所以只需要使用一个Query注解就可以了,但当我们需要增删改时,还需要加上一个Modifying注解,如
在实际开发中,使用最多的还是JpaRepository,它的爷爷老汉有的功能,他也有
本篇重点介绍了怎样创建接口,我们可以通过他规定的方法命名规则区写方法名,还可以直接在接口中使用@Query注解,自己写jpql或者sql语句实现crud,jpa还有很多需要学习的,下篇见