setFirstResult ,setMaxResults

setFirstResult 是起始数据,setMaxResults是查询显示的数据。

如果放在分页程序里边 ,

setFirstResult的值应该是 (当前页面-1)X每页条数,表示从第几条记录开始,

setMaxResults 就是每页的条数了,是查询的条数,和记录的总条数不一样,set之前的list.size()才是总条数


hibernate的分页查询

query.setFirstResult(); 设置从第几条记录开始查起

query.setMaxResults(); 设置查多少条记录

根据query对象上面的两个方法,我们可以封装成一个分页查询的方法

public List search(int pageNo,int pageSize)

pageNo:指定查询第几页

pageSize:指定每页查询多少条记录

query.setFirstResult()这个方法的值就是页数减1再乘以查询数,这样就可以设置从第几条记录开始查起

query.setMaxResults()这个方法就直接把查询数量传进去就可以了。

示例如下:

int startIndex=pageSize*(pageNo-1);

query.setFirstResult(startIndex);

query.setMaxResults(pageSize);

相关推荐
SelectDB40 分钟前
Apache Doris 2.1.8 版本正式发布
大数据·数据库·数据分析
云和恩墨3 小时前
云计算、AI与国产化浪潮下DBA职业之路风云变幻,如何谋破局启新途?
数据库·人工智能·云计算·dba
明月看潮生3 小时前
青少年编程与数学 02-007 PostgreSQL数据库应用 11课题、视图的操作
数据库·青少年编程·postgresql·编程与数学
阿猿收手吧!3 小时前
【Redis】Redis入门以及什么是分布式系统{Redis引入+分布式系统介绍}
数据库·redis·缓存
奈葵3 小时前
Spring Boot/MVC
java·数据库·spring boot
leegong231113 小时前
Oracle、PostgreSQL该学哪一个?
数据库·postgresql·oracle
中东大鹅3 小时前
MongoDB基本操作
数据库·分布式·mongodb·hbase
夜光小兔纸4 小时前
Oracle 普通用户连接hang住处理方法
运维·数据库·oracle
兩尛5 小时前
订单状态定时处理、来单提醒和客户催单(day10)
java·前端·数据库
web2u6 小时前
MySQL 中如何进行 SQL 调优?
java·数据库·后端·sql·mysql·缓存