Hibernate分页代码思路

  • 时间:
  • 浏览:4
  • 来源:爱乐彩网站_爱乐彩下载_爱乐彩官网

2.pageSize、pageNo

但分页时,亲戚亲戚.我.我知道的若果显示哪有有另一个页(pageNo),每页显示几条条(pageSize)

则最少maxResults已知,时要计算firstResult值

3.计算firstResult,

int firstResult = (pageNo - 1) * pageSize;

4.时要校验pageNo

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

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

但maxPages未知

5.查询maxPages

时要查询总记录数

select count(*) from Event e

6.OK

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();