博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Hibernate-ORM:10.Hibernate中的分页
阅读量:6922 次
发布时间:2019-06-27

本文共 951 字,大约阅读时间需要 3 分钟。

 

 

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

 

 

 

本篇博客讲述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
teachers = query.list(); for (Teacher t:teachers) { System.out.println(t); } }

 

转载地址:http://usujl.baihongyu.com/

你可能感兴趣的文章
ntop做流量监控部署
查看>>
域控制器时间与internet同步
查看>>
H3C-QOS配置记录
查看>>
敏捷开发一千零一问系列之二:序言及解决问题的心法(无住)
查看>>
HTML <base> 标签
查看>>
VMware虚拟机文件夹中各文件作用详解
查看>>
mysql 存储过程使用游标时 DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE 会提前执行的坑...
查看>>
l2tp中不用IPSec,不用IPsec证书,windows客户端的配置
查看>>
GDB调试
查看>>
TurboMail双机热备拒绝中断邮件损失
查看>>
30-40岁的程序员们,请把一些账算清楚,为过冬做准备(三)
查看>>
我的友情链接
查看>>
iOS textView 高度自适应
查看>>
淘宝网采用什么技术架构来实现网站高负载分析
查看>>
ssh 无密码登陆、执行命令
查看>>
一小型项目中并行计算缓慢的问题排查(二)
查看>>
Wordpress 网站搭建及性能监控方法详解!
查看>>
Android里面所说的Looper
查看>>
Hadoop(待完善)
查看>>
Linux 系统延时任务和定时任务
查看>>