接上篇的代码,这次用手写sql的方式来处理比较难的sql
- 自定义SQL查询
@Query(value = "SELECT u FROM users u WHERE u.phone =?1 AND u.enable = 1",nativeQuery = true)
Users findByPhone(String phone);
- 分页查询
这是PagingAndSortingRepository分页的接口,提供的两个接口:
@NoRepositoryBean
public interface PagingAndSortingRepository<T, ID extends Serializable> extends CrudRepository<T, ID> {
Iterable<T> findAll(Sort sort);
Page<T> findAll(Pageable pageable);
使用例子:
//查询所有的用户并分页,Page和Pageable是spring封装好的接口
Page<Users> getAllUsers(Pageable pageable);
//根据用户名查询用户列表,并分页
Page<Users> getUsersByName(String name,Pageable pageable);