文档章节

总结一下用hibernate分页的步骤

aa117066
 aa117066
发布于 2016/10/07 23:37
字数 271
阅读 12
收藏 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
数据库查询返回特定结果即分页查询

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
Hibernate框架之Criteria查询 和注解

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

小思绪跌跌撞撞仰望天空
2016/08/25
28
0
Hibernate初体验及简单错误排除

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

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

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

长平狐
2012/11/12
155
0

没有更多内容

加载失败,请刷新页面

加载更多

可自定义扩展底部列表对话框ListBottomSheetDialogFragment

因为需要,为了方便,构建了一个可以自定义扩展的底部列表对话框,可以应付大部分场景。 效果图如下: 1.默认实现: 2.自定义列表实现 3.自定义头部和列表实现 一.可实现功能 1.默认可实现通...

明月春秋
41分钟前
1
0
数据库---增删改查

增:insert into 表名(列名1,列名2) values(‘列值1’,‘列值2’) 多行数据处理:insert into 表名(列名1,列名2) select ‘列值1’,‘列值2’ union select ‘列值1.1’,‘列值2.2...

森林之下
42分钟前
2
0
分布式/集群下session共享方案汇总

除去那些对容器依赖特别高的方案(如: 基于Tomcat的memcached-session-manager / tomcat-redis-session-manager,基于Jetty的jetty-nosql-memcache / jetty-session-redis ),自己整理了下...

哥本哈根的小哥
今天
2
0
Vue中的缩写:v-bind、v-on

v-bind 缩写:: 预期:any (with argument) | Object (without argument) 参数:attrOrProp (optional) 修饰符: .prop - 被用于绑定 DOM 属性。 .camel - (2.1.0+) 将 kebab-case 特性名转换......

文文1
今天
2
0
epoll中使用

1、一个线程epoll_wait时,另一个线程调用epoll_ctl是安全的。 2、使用edge触发,在socket有数据到来后,不收取数据,再次调用epoll_ctl将socket加入,仍会触发下一次动作。 asio用该方法来发...

gelare
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部