spring data实现自定义的repository实现类,实现跟jpa联通
2016-12-18 16:34
573 查看
如果你不想暴露那么多的方法,可以自己订制自己的Repository,还可以在自己的Repository里面添加自己使用的公共方法
当然更灵活的是自己写一个实现类,来实现自己需要的方法
1:写一个与接口同名的类,加上后缀为Impl,这个在前面xml里面配置过,可以自动被扫描到。这个类不需要实现任何接口。
2:在接口中加入自己需要的方法,比如:
public Page<Object[]> getByCondition(UserQueryModel u);
3:在实现类中,去实现这个方法就好了,会被自动找到
java代码:
当然更灵活的是自己写一个实现类,来实现自己需要的方法
1:写一个与接口同名的类,加上后缀为Impl,这个在前面xml里面配置过,可以自动被扫描到。这个类不需要实现任何接口。
2:在接口中加入自己需要的方法,比如:
public Page<Object[]> getByCondition(UserQueryModel u);
3:在实现类中,去实现这个方法就好了,会被自动找到
java代码:
@PersistenceContext private EntityManager em; public Page<Object[]> getByCondition(UserQueryModel u){ String hql = "select o.uuid,o.name from UserModel o where 1=1 and o.uuid=:uuid"; Query q = em.createQuery(hql); q.setParameter("uuid", u.getUuid()); q.setFirstResult(0); q.setMaxResults(1); Page<Object[]> page = new PageImpl<Object[]>(q.getResultList(),new PageRequest(0,1),3); return page; }}
相关文章推荐
- Spring boot data JPA 自定义JPQL语句,以及PagingAndSortingRepository接口实现分页查询
- Spring技术内幕之Spring Data JPA-自定义Repository实现
- Spring Data JPA: 实现自定义Repository
- spring data jpa 自定义接口实现
- Spring Data Jpa 自定义 Repository EntityManager is null
- Spring Data Jpa 自定义方法实现问题
- Spring Data JPA: 为单个Repository添加自定义方法
- Spring Data JPA: 为所有Repository添加自定义方法
- 利用AOP为Spring Data Jpa的接口Repository添加全局自定义过滤
- (十三)SpringBoot之Spring-Data-Jpa(二)CRUD实现以及添加自定义方法
- [SpringBoot实践]spring-data-mongo自定义Repository接口及其实现
- (十三)SpringBoot之Spring-Data-Jpa(二)CRUD实现以及添加自定义方法
- 结合SpringDataJPA中的PagingAndSortingRepository和 JpaSpecificationExecutor接口实现大数据量的数据分页查询
- Spring-Data-Redis-Repository中以自定义class作为id的实现
- Spring Data JPA: 为所有Repository添加自定义方法
- Spring Data Jpa 查询操作的基本实现(Spring Data Jpa 2)
- Spring data jpa 自定义SQL语句遇到错误Not supported for DML operations
- spring data mongodb学习以及为repository提供可扩展的自定义方法
- SpringBoot第二讲利用Spring Data JPA实现数据库的访问(一)
- spring data mongodb学习以及为repository提供可扩展的自定义方法