数据库
首页 > 数据库> > sqlserver分页

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