文档章节

总结一下用hibernate分页的步骤

aa117066
 aa117066
发布于 2016/10/07 23:37
字数 271
阅读 23
收藏 0

做分页的步骤:
A.先设计好Bean  如:Goods并配置好基本映射关系
B.新建一个Pager<T>四个int依次是
      

        private int currentPageNo=1;
        private int totalRecords;
        private int pagesize=2;
        private int totalPageNum;
        
        private List<Goods> dataList;

 


        (注意:写完后在Pager<T>里面做数据有效性校验)
C,考虑好所有的条件并封装为一个对象MyCondition,,
      

        private double minPrice=0;
        private double maxPrice=500000;
        
        private int cateId=-1;
        private int brandId=-1;


    
C,直接在daoImpl中写个 

   public Pager<Goods> getPager(MyCondition condition,int pageSize,int currentPageNum){...}
        先就用MyCondition给的条件查一遍,,查到totalRecords,并直接设置到Pager<T>里面
        然后设置pager.setPagesize(pageSize);
        
        此时就可以拿:int totalPageNo=pager.getTotalPageNum();
        最后设置:pager.setCurrentPageNo(currentPageNum);
        求出int curr=pager.getCurrentPageNo();int size=pager.getPagesize();
        int fromIndex=(curr-1)*size;
        query33.setFirstResult(fromIndex).setMaxResults(size);//这就其实和limit x,y一模一样的含义
        
        List<Goods> dataList=query33.list();
        
        最后设置最重要的:pager.setDataList(dataList);
(总结:1设置pager的属性的顺序非常重要  2和mysql的limit fromIndex,size一样,这里size=150也可以任意大,都是对的)        
        
        
        
        
        

© 著作权归作者所有

共有 人打赏支持
aa117066
粉丝 3
博文 9
码字总数 22734
作品 0
荆门
程序员
私信 提问
数据分页资料汇总

1.数据库分页Java实现(http://www.cnblogs.com/ITtangtang/archive/2012/04/21/2462385.html) 2.Java分页代码的实现(http://www.open-open.com/lib/view/open1346772322162.html) 3. java分页......

IT追寻者
2016/08/13
41
0
Hibernate初体验及简单错误排除

Hibernate是什么,有多少好处,想必查找这类博文的都知道,所以就不多说了。下面是我对Hibernate简单使用的一个小小的总结。与君(主要是刚入门的)共勉吧! 创建的顺序 创建Hibernate的配置...

郭璞
2016/05/19
0
0
Java程序员从笨鸟到菜鸟之(六十四)细谈Hibernate(十五)HQL与QBC查询方式详解

首先来看一下,hibernate提供的几种检索方式: 1.导航对象图检索方式 :根据已经加载的对象,导航到其他对象。例如,对于已经加载的Customer对象,调用它的getOrders().iterator()方法就可以...

长平狐
2012/11/12
178
0
Hibernate框架之Criteria查询 和注解

今天呢,我就详细的写着 Hibernate框架的一种检索方式:Criteria查询。下面我写的这些案例,可能对于大牛没有什么好看的,但是对于初学者来说,却是一笔财富。 首先我们要知道的检索方式: ...

小思绪跌跌撞撞仰望天空
2016/08/25
28
0
数据库查询返回特定结果即分页查询

1 几种不同数据库的不同的分页写法: a mysql a) 查询前n条记录select * from table_name limit 0,nb) 查询第n条到第m条select * from table_name limit n,m b oracle a)查询前n条记录selec...

王小明123
2013/06/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

百度黄埔学院将培养一批首席AI架构师,为“国之重器”赋能

深度学习高端人才不仅是AI发展的重要养分,也是企业转型AI巨大推动力。2019年1月19日,百度黄埔学院——深度学习架构师培养计划在百度科技园举行开学典礼,深度学习技术及应用国家工程实验室...

深度学习之桨
15分钟前
0
0
扒站wget仿站

wget -c -r -p -np -k http://xxx.com/xxx 其中: -c, --continue (断点续传) 接着下载没下载完的文件 -r, --recursive(递归) specify recursive download.(指定递归下载) -p, --page...

临江仙卜算子
18分钟前
0
0
Nextjs+React非页面组件SSR渲染

@随风溜达的向日葵 Nextjs Nextjs是React生态中非常受欢迎的SSR(server side render——服务端渲染)框架,只需要几个步骤就可以搭建一个支持SSR的工程(_Nextjs_的快速搭建见Next.js入门)...

随风溜达的向日葵
今天
0
0
如何在 Linux 系统查询机器最近重启时间

在你的 Linux 或类 UNIX 系统中,你是如何查询系统上次重新启动的日期和时间?怎样显示系统关机的日期和时间? last 命令不仅可以按照时间从近到远的顺序列出该会话的特定用户、终端和主机名...

来来来来来
今天
3
0
Redis协议是什么样的

前言 我们用过很多redis的客户端,有没有相过自己撸一个redis客户端? 其实很简单,基于socket,监听6379端口,解析数据就可以了。 redis协议 解析数据的过程主要依赖于redis的协议了。 我们...

春哥大魔王的博客
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部