sqlserver分页
作者:互联网
方式一:
1 //执行原生sql语句 2 Query query = entityManager.createNativeQuery(”select * from table“, table.class); 3 4 //从第一条记录开始,取出4条记录 5 query.setFirstResult(0).setMaxResults(4); 6 7 //执行后的返回值是一个集合 8 List<table> list = query.getResultList(); 9 10 /**public PageImpl(List<T> content, Pageable pageable, long total) 11 content:当前页的记录。 12 total:所有记录数 13 也就是用PageImpl实现Page接口的时候,不能把数据全取回来放入content,得按分页的size放入。而最后一个参数需要记录的是所有数据的计数。 14 */ 15 Page<table> page = new PageImpl<>(list, pageable, Long.parseLong(countQuery.getSingleResult().toString())); 16 17 return page; 18
方式二:
1 sqlserver之分页查询 2 select * from ( 3 select *,row_number() over(order by a.id asc)as rownumber 4 from po_user as a 5 )as b 6 where rownumber between (当前页数-1)*每页记录数+1 and 当前页数*每页记录数;
标签:分页,记录,当前页,sqlserver,content,PageImpl,query,select 来源: https://www.cnblogs.com/caicai001/p/14373912.html