转载

SpringDataJpa常见的查询方式

SpringDataJpa给我们提供了很多查询方法,现在我们梳理一下常见的查询方式:

获取所有数据

List<Employee>  employeeRepository.findAll();

根据id到一条数据

Employee  findOne(1L);

到总条数

long count();;

//1.需要先创建一个page对象(注意:页数是从0开始计算【0就是第1页】)

Pageable pageable = new PageRequest(0, 10);

//2.进行查询

Page<Employee> page = employeeRepository.findAll(pageable);

System.out.println(page.getTotalElements()); //总条数

System.out.println(page.getTotalPages()); //总页数

System.out.println(page.getContent()); //当前页数据

System.out.println(page.getNumber()); //第几页

System.out.println(page.getNumberOfElements()); //当前页有多少个数据

System.out.println(page.getSize()); //每页条数

//排序 :第一个参数是排序的规则(DESC/ASC)  后面参数是排序的字符

Sort sort = new Sort(Sort.Direction.DESC,"username");

List<Employee> emps = employeeRepository.findAll(sort);

//分页与排序的集成

//排序 :第一个参数是排序的规则(DESC/ASC)  后面参数是排序的字符

Sort sort = new Sort(Sort.Direction.DESC,"username");

Pageable pageable = new PageRequest(0, 10,sort);

//2.进行查询

Page<Employee> page = employeeRepository.findAll(pageable);

根据条件进行查询

示列:

public interface EmployeeRepository extends JpaRepository<Employee, Long> {

//根据名称模糊查询

List<Employee> findByUsernameLike(String username);

//根据名称进行查询

List<Employee> findByUsername(String username);

}
原文  https://segmentfault.com/a/1190000021136523
正文到此结束
Loading...