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

相关推荐
松涛和鸣1 分钟前
69、Linux字符设备驱动实战
linux·服务器·网络·arm开发·数据库·驱动开发
2501_941982053 分钟前
企微自动化开发:安全与效率的平衡术
数据库·mysql·企业微信
阿里-于怀4 分钟前
Kubernetes 官方再出公告,强调立即迁移 Ingress NGINX
java·大数据·数据库·ingress nginx
玄同76510 分钟前
数据库全解析:从关系型到向量数据库,LLM 开发中的选型指南
数据库·人工智能·知识图谱·milvus·知识库·向量数据库·rag
枫叶丹418 分钟前
时序数据库选型指南:在大数据浪潮中把握未来,为何Apache IoTDB值得关注?
大数据·数据库·apache·时序数据库·iotdb
小虾米vivian21 分钟前
达梦使用dmfldr和外部表导入txt数据(windows环境)
java·服务器·数据库
1104.北光c°23 分钟前
【黑马点评项目笔记 | 商户查询缓存篇】基于Redis解决缓存穿透、雪崩、击穿三剑客
java·开发语言·数据库·redis·笔记·spring·缓存
数据知道24 分钟前
PostgreSQL 核心原理:一文掌握数据库的热数据缓存池(共享缓冲区)
数据库·缓存·postgresql
·云扬·33 分钟前
MongoDB高可用方案详解:副本集与分片集群
数据库·mongodb
無森~35 分钟前
HBase实战:通话记录分析
大数据·数据库·hbase