Hibernate分页代码思路

  • 时间:
  • 浏览:3
  • 来源:大发彩神8下载最新版—大发快三官网大发彩神

1.查询分页数据,利用hibernate Query API:

Query [setFirstResult、setMaxResults]

其中firstResult为从那条记录刚刚开始英文,maxResult为查询好多个条记录,即每页显示条数

代码:

Query q = session.createQuery("from Event e order by e.id asc");

q.setFirstResult(firstResult);

q.setMaxResults(pageSize);

List list = q.list();

3.计算firstResult,

int firstResult = (pageNo - 1) * pageSize;

4.还要校验pageNo

if(pageNo <= 0) :可能传递负值或零,则默认显示第一页

if(pageNo > maxPages):比如,用6页,却要显示第7页,则默认显示最后一页

但maxPages未知

6.OK

5.查询maxPages

还要查询总记录数

select count(*) from Event e

2.pageSize、pageNo

但分页时,我们我们我们 知道的假如显示哪一个多多多多多页(pageNo),每页显示好多个条(pageSize)

则离米 maxResults已知,还要计算firstResult值