Java笔记之hibernate(十三):Criteria分页
0.说在前面
1.新建CriteriaPagingTest类
package com.hibernate.demo.test; import java.util.List; import org.hibernate.Criteria; import org.hibernate.SessionFactory; import org.hibernate.cfg.Configuration; import org.hibernate.classic.Session; import com.hibernate.demo.bean.Employee; public class CriteriaPagingTest { public static void main(String[] args) { //加载配置文件,创建会话工厂类 SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory(); //创建会话对象 Session session = sessionFactory.openSession(); System.out.println("分页之前查询所有,便于查看效果"); Criteria criteria = session.createCriteria(Employee.class); List<Employee> employees = criteria.list(); for (Employee employee : employees) { System.out.println(employee.getEmpName()); } System.out.println("分页之后......"); //设置起始位置,从0开始 criteria.setFirstResult(3); //设置每页大小 criteria.setMaxResults(6); List<Employee> employees2 = criteria.list(); for (Employee employee : employees2) { System.out.println(employee.getEmpName()); } //关闭会话对象 session.close(); //关闭会话工厂对象 sessionFactory.close(); } }
2.运行CriteriaPagingTest类
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". SLF4J: Defaulting to no-operation (NOP) logger implementation SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details. 分页之前查询所有,便于查看效果 Hibernate: select this_.emp_id as emp1_0_0_, this_.emp_name as emp2_0_0_, this_.dept_id as dept3_0_0_ from t_employee this_ 李四 王五 赵六 韩七 小明 小红 小兰 小绿 李磊 韩梅梅 简 张三 emp 分页之后...... Hibernate: select this_.emp_id as emp1_0_0_, this_.emp_name as emp2_0_0_, this_.dept_id as dept3_0_0_ from t_employee this_ limit ?, ? 韩七 小明 小红 小兰 小绿 李磊
3.总结
(1)分页之后打印的数据第一条韩七在分页之前的数据中的索引是3;
(2)分页之后打印的数据个数为6;
由上可知,分页查询的设置和结果都是正确的.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!