Hibernate分页代码思路

  • 时间:
  • 浏览:1
  • 来源:大发彩神安卓下载—大发彩神官方下载

4.都要校验pageNo

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

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

但maxPages未知

2.pageSize、pageNo

但分页时,亲戚朋友 知道的只是 显示哪1个页(pageNo),每页显示多少条(pageSize)

则大概maxResults已知,都要计算firstResult值

5.查询maxPages

都要查询总记录数

select count(*) from Event e

3.计算firstResult,

int firstResult = (pageNo - 1) * pageSize;

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

6.OK