文档章节

总结一下用hibernate分页的步骤

aa117066
 aa117066
发布于 2016/10/07 23:37
字数 271
阅读 8
收藏 0
点赞 0
评论 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 ⋅ 0

Hibernate初体验及简单错误排除

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

郭璞 ⋅ 2016/05/19 ⋅ 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

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

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

长平狐 ⋅ 2012/11/12 ⋅ 0

Hibernate框架之Criteria查询 和注解

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

小思绪跌跌撞撞仰望天空 ⋅ 2016/08/25 ⋅ 0

SpringBoot JPA实现增删改查、分页、排序、事务操作等功能

下面先来介绍一下JPA中一些常用的查询操作: JPA中的风格就是这样,每个方法其实都是一条SQl命令,通过一些关键字就可以实现SQL中类似于like in等等之类的命令了。 最重要的是我们再开发的过...

TreasureWe ⋅ 01/10 ⋅ 0

为什么用Spring来管理Hibernate?

为什么要用Hibernate框架?这个在《Hibernate介绍》博客中已经提到了。 既然用Hibernate框架访问管理持久层,那为何又提到用Spring来管理以及整合Hibernate呢? 首先我们来看一下Hibernate进...

晨曦之光 ⋅ 2012/08/22 ⋅ 0

hibernate4.0对sqlserver分页的支持

想问一下hibernate的q.setFirstResult(nums).setMaxResults(rows)对sqlserver能准确查出数据来么,同事说hibernate对sqlserver分页支持不好。...

胃在烧 ⋅ 2013/05/21 ⋅ 1

spring boot data jpa连接oracle数据库,分页查询失败

spring boot(版本:2.0.3.RELEASE)中使用spring-boot-starter-data-jpa连接oracle11g数据库,新增和删除都能操作成功,分页查询失败,原因是hibernate生成的查询语句在数据库中根本无法执行...

伊卡洛斯1175007574 ⋅ 昨天 ⋅ 0

使用Spring Data Jpa 遇到 数据库字段以 from 开头,分页查询失败的问题

最近在敲代码的时候发现一个jpa问题,在此记录,用作备忘。 背景: springboot 1.5.9 + sql server 2008 r2 数据库表中的一个字段以from开头。例如 from_xxx 问题: 报错 SQL Error: 102, SQ...

楊家家主 ⋅ 01/11 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

R计算IV

参考文章 #读取文件 rawdata = read.csv("/path/to/csv/file",header=T) colnames(rawdata)[18] <- "y" //重命名因变量y #数据分区 训练集测试集 trainIdx <- sample(nrow(rawdata), round(......

火力全開 ⋅ 12分钟前 ⋅ 0

SQL老司机,在SQL中计算 array & map & json数据

摘要: 场景 通常,我们处理数据,一列数据类型要么是字符串,要么是数字,这些都是primitive类型的数据。 场景 通常,我们处理数据,一列数据类型要么是字符串,要么是数字,这些都是primi...

阿里云云栖社区 ⋅ 12分钟前 ⋅ 0

SQL老司机,在SQL中计算 array & map & json数据

摘要: 场景 通常,我们处理数据,一列数据类型要么是字符串,要么是数字,这些都是primitive类型的数据。 场景 通常,我们处理数据,一列数据类型要么是字符串,要么是数字,这些都是primi...

猫耳m ⋅ 23分钟前 ⋅ 0

关于ireport自定义变量类型为list的时候

自己摸石头过河,我真的应该去趟市中心图书馆,借本真正靠谱的教材 网上的东西,只有0.01%是有用的,还有0.99%是垃圾,剩下的99%是垃圾的复制品。。 哎!~ 问题是这样的,报表带sql,从db中获...

炑炑milina ⋅ 23分钟前 ⋅ 0

Spring mvc ContextLoaderListener 原理解析

对于熟悉Spring MVC功能,首先应从web.xml 开始,在web.xml 文件中我们需要配置一个监听器 ContextLoaderListener,如下。 <!-- 加载spring上下文信息,最主要的功能是解析applicationContex...

轨迹_ ⋅ 24分钟前 ⋅ 0

阿里云发布企业数字化及上云外包平台服务:阿里云众包平台

摘要: 阿里云正式发布旗下众包平台业务(网址:https://zhongbao.aliyun.com/),支持包括:网站定制开发,APP、电商系统等软件开发,商标、商品LOGO、VI、产品包装设计、营销推广、大数据人...

阿里云官方博客 ⋅ 26分钟前 ⋅ 0

Redis安装异常解决办法

官网地址:http://redis.io/ 官网下载地址:http://redis.io/download 1. 下载Redis源码(tar.gz),并上传到Linux 2. 解压缩包:tar zxvf redis-2.8.17.tar.gz 3. 进入解压缩后的文件夹:c...

slagga ⋅ 30分钟前 ⋅ 0

006. 深入JVM学习—年轻代

1. 年轻代图片 年轻代(Young)属于JVM堆内存空间的一个组成部分 所有使用关键字new新实例化的对象一定会在伊甸园区进行保存,而对于存活区保存的一定是已经在伊甸园区存在一段时间并且经过了...

影狼 ⋅ 31分钟前 ⋅ 0

如何成为一个合格的程序员

偶尔的,我会被人问道:如何成为一名优秀的程序员,更或者,如何成为一名程序员。每次人们问起,我都力图给出不同的答案。因此,我的答案是各种各样的。下面就是我认为的成为一名优秀的程序员...

柳猫 ⋅ 32分钟前 ⋅ 0

cups error_log日志暴增

日志内容 File \"/usr/lib/cups/notifier/dbus\" has insecure permissions 解决(未验证适用范围) sudo service cups stopsudo rm /etc/cups/subscriptions.conf*sudo rm -r /var/cac......

一介码夫_Hum ⋅ 36分钟前 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部