Hibernate-ORM:10.Hibernate中的分页
2024-08-28 18:39:48
------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥-------------
本篇博客讲述Hibernate中的分页
hibernate中的分页其实很好写,它通过操作对象的方式,来进行分页查询操作
分页无非就是查俩个:1.总记录数,2.当前页的数据
根据当前页的页码(第几页)和页大小(每页展示几条数据),写出类似mysql的limit语句的前后值
直接放代码,我会把注释标明:
@Test
/**
* 分页
*
* 01.查询总记录数
* 02.每页显示的数据
* 03.总页数
*/
public void t1Page(){
String hql="select count(*) from Teacher";//会返回Long类型
int counts=((Long)session.createQuery(hql).uniqueResult()).intValue();
/*页大小*/
int pageSize=2;
/*总页数*/
int totalPages=(counts%pageSize==0)?(counts/pageSize):(counts/pageSize+1);
/*显示第二页内容*/
int pageIndex=2;
hql="from Teacher";
Query query = session.createQuery(hql);;
/*从哪一条开始查*/
query.setFirstResult((pageIndex-1)*pageSize);
/*设置页大小*/
query.setMaxResults(pageSize);
List<Teacher> teachers = query.list();
for (Teacher t:teachers) {
System.out.println(t);
} }
最新文章
- 【原创】开源Math.NET基础数学类库使用(03)C#解析Matlab的mat格式
- Eclipse不显示项目栏
- 【iCore3 双核心板】例程三十三:SD_IAP_ARM实验——更新升级STM32
- Hbase之获取数据
- JavaWeb项目开发案例精粹-第3章在线考试系统-007View层
- 002.AngularJs调用Restful实现CRUD
- 201521123048 《java程序设计》 第11周学习总结
- SpringBoot整合系列--整合MyBatis-plus
- ES6中的解构赋值
- CSS3 3D酷炫立方体变换动画
- node.js初识12
- typescript-koa-postgresql 实现一个简单的rest风格服务器 —— 连接 postgresql 数据库
- Nginx的虚拟主机
- window.location对象详解
- LeetCode: Insertion Sort List 解题报告
- 并发写Btree原理剖析
- 利用ajaxSubmit()方法实现Form提交表单后回调
- Ctrl+K,Ctrl+D
- Spring 创建 IOC 容器时加载配置文件的几种方式
- DOM操作和jQuery实现选项移动操作
热门文章
- Django聚合函数
- python3乱码问题:接口返回数据中文乱码问题解决
- IOS 本地推送(UILocalNotification)
- cftool拟合&;函数逼近
- Android——HelloWorld
- 作为PHP开发者请务必了解Composer
- spring 跨域 CORS (Cross Origin Resources Share) 跨域
- Java 加密Excel文件(打开时需输入密码)
- Object Detection with Discriminatively Trained Part Based Models
- linux 中$ 意思