------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥-------------

本篇博客讲述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);
} }

最新文章

  1. 【原创】开源Math.NET基础数学类库使用(03)C#解析Matlab的mat格式
  2. Eclipse不显示项目栏
  3. 【iCore3 双核心板】例程三十三:SD_IAP_ARM实验——更新升级STM32
  4. Hbase之获取数据
  5. JavaWeb项目开发案例精粹-第3章在线考试系统-007View层
  6. 002.AngularJs调用Restful实现CRUD
  7. 201521123048 《java程序设计》 第11周学习总结
  8. SpringBoot整合系列--整合MyBatis-plus
  9. ES6中的解构赋值
  10. CSS3 3D酷炫立方体变换动画
  11. node.js初识12
  12. typescript-koa-postgresql 实现一个简单的rest风格服务器 —— 连接 postgresql 数据库
  13. Nginx的虚拟主机
  14. window.location对象详解
  15. LeetCode: Insertion Sort List 解题报告
  16. 并发写Btree原理剖析
  17. 利用ajaxSubmit()方法实现Form提交表单后回调
  18. Ctrl+K,Ctrl+D
  19. Spring 创建 IOC 容器时加载配置文件的几种方式
  20. DOM操作和jQuery实现选项移动操作

热门文章

  1. Django聚合函数
  2. python3乱码问题:接口返回数据中文乱码问题解决
  3. IOS 本地推送(UILocalNotification)
  4. cftool拟合&amp;函数逼近
  5. Android——HelloWorld
  6. 作为PHP开发者请务必了解Composer
  7. spring 跨域 CORS (Cross Origin Resources Share) 跨域
  8. Java 加密Excel文件(打开时需输入密码)
  9. Object Detection with Discriminatively Trained Part Based Models
  10. linux 中$ 意思