更新时间:2022-02-28 03:08:22
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();
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
hibernate Search 继续研究 增加 hibernate memcache 二级缓存 配置成功 附件maven代码(2)
基于Metronic的Bootstrap开发框架经验总结(18)-- 在代码生成工具Database2Sharp中集成对Bootstrap-table插件的分页及排序支持
基于Metronic的Bootstrap开发框架经验总结(18)-- 在代码生成工具Database2Sharp中集成对Bootstrap-table插件的分页及排序支持
新书出版:Java Web开发技术大全——JSP+Servlet+Struts 2+Hibernate+Spring+Ajax (附源代码)