Spring Data JPA 自定义查询
2017-09-26 14:34
609 查看
spring data jpa 提供了方便快捷的查询数据库方式,只要按照它的约定,编写接口和函数定义,即可很方便的从数据库中查询到想用的数据。但是每个应用业务逻辑的复杂度不同,有时候是必须要自己定义JPQL甚至native sql 来做自己的查询,本文介绍如何创建自定义的查询。
1. 自定义一个接口,该接口用来声明自己额外定义的查询。
2. 创建一个接口,该接口 extends JpaRepository 或者 CurdRepository, 以及上面自己定义的接口 CustomizedLogRepository
3. 实现LogRepository
注意此处的类名,必须以 2 中创建的接口的名字LogRepository ,后面加上 Impl 来声明,而不是写成 CustomizedLogRepositoryImpl
至此,自定义JPQL查询完成。
1. 自定义一个接口,该接口用来声明自己额外定义的查询。
public interface CustomizedLogRepository { public List<LogDTO> searchLogs(String appId, String keyword); public long searchLogCount(String appId, String keyword); }
2. 创建一个接口,该接口 extends JpaRepository 或者 CurdRepository, 以及上面自己定义的接口 CustomizedLogRepository
public interface LogRepository extends CrudRepository<LogDTO, Integer>, CustomizedLogRepository { }
3. 实现LogRepository
注意此处的类名,必须以 2 中创建的接口的名字LogRepository ,后面加上 Impl 来声明,而不是写成 CustomizedLogRepositoryImpl
public class LogRepositoryImpl implements CustomizedLogRepository { @Autowired @PersistenceContext private EntityManager entityManager; @Override public List<Ankonlog> searchLogs(String appId, String keyword) { ...... } @Override public long searchLogCount(String appId, String keyword) { ...... } }
至此,自定义JPQL查询完成。
相关文章推荐
- spring data jpa 自定义sql 左链接查询
- spring data jpa 查询自定义字段,转换为自定义实体
- Spring Data Jpa 自定义属性查询规则
- Spring Data Jpa 使用@Query标注自定义查询语句
- spring data jpa 查询自定义字段,转换为自定义实体
- Spring data jpa HQL @Query 自定义查询及更新删除 及 sql写法
- Spring-Data-JPA 自定义查询方法底层如何处理
- Spring data jpa 自定义查询返回,用FastJson把Map转换为JavaBean
- 【系统学习SpringBoot】再遇Spring Data JPA之JPA应用详解(自定义查询及复杂查询)
- Spring Data JPA自定义查询,分页,排序
- Spring boot data JPA 自定义JPQL语句,以及PagingAndSortingRepository接口实现分页查询
- Spring Data Jpa 查询返回自定义对象
- spring data jpa 查询自定义字段,转换为自定义实体
- Spring Data JPA: 为所有Repository添加自定义方法
- spring data jpa 标准查询的项目代码结构
- Spring data jpa 实现简单动态查询的通用Specification方法
- JPA 分页查询 (Spring Data Jpa 5)
- 在Spring Boot中使用Spring-data-jpa实现分页查询
- spring data jpa 多表多条件查询
- Spring MVC结合Spring Data JPA实现按条件查询和分页