Hibernate分页

1. HQL分页:

  Session session = HibernateUtil.getInstance().getSession();

  Query query = session.createQuery("hql");

  query.setFirstResult(int start);   // 起始行

  query.setMaxResults(int counts); // 每页行数

  List list = query.list();

2. Criteria分页:

  Criteria criteria = session.createCriteria(<ClassName>.class);

  criteria.setFirstResult(int start);

  criteria.setMaxResults(int counts);

  List list = criteria.list();

时间: 2024-10-10 15:52:08

Hibernate分页的相关文章

Hibernate分页功能数据重复问题

今天遇到一个很憋屈的问题那就是hibernate分页查询中出现重复数据,本来一直没有在意,以为是数据问题,但是一查程序和数据都没有问题,继续深入查看,找到问题了就是order By 时出的问题,唉.... oracle中的分页机制就是通过rownum函数来实现的,rownum顺序号的生成是排序后生成的,例如:select * from web_user where  rownum > 0 and rownum <= 10 order by name 这个排序中使用了name字段作为排序,但是数

Hibernate分页查询小结

通常使用的Hibernate通常是三种:hql查询,QBC查询和QBE查询: 1.QBE(Qurey By Example)检索方式 QBE是最简单的,但是功能也是最弱的,QBE的功能不是特别强大,仅在某些场合下有用.一个典型的使用场合就是在查询窗口中让用户输入一系列的查询条件,然后返回匹配的对象.QBE只支持=和like比较运算符,无法不大区间值,及其或的匹配.在这种情况下,还是采用HQL检索方式或QBC检索方式. Java代码   /** * @function 根据传递过来的Object,

Hibernate 分页 查询

昨天的作业  分页: 主要的代码块:(明天实现分页的封装) 1 package com.cy.beans; 2 3 import java.util.List; 4 5 /** 6 * 定义一个分页对象 7 * @author acer 8 * 9 */ 10 public class Pager { 11 12 private int page;//当前页码 13 private int pageTotal;//总页码 14 private int rowsTotal;//总条数 15 pri

hibernate 分页代码

在互联网中,分页技术的使用非常广泛,也是必须的.在hibernate中使用分页很方便,如下所示: (1)setFirstResult(int firstResult):设置开始检索的对象,参数firstResult设置开始检索的起始对象. (2) setMaxResults(int maxResults):设置每次检索返回的最大对象数.参数maxResults用于设置每次检索的返回对象数目. 具体参考代码如下: public List findbypage(int pageNo, int pag

struts2+hibernate(分页实现)

//Dao类中实现了list集合和pagetotal方法 package zjf.strhib.Dao; import java.util.ArrayList; import java.util.List; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.cfg.Configuration; public class PageDao { public List page

Hibernate分页查找

后台操作除了增删改查,分页也是无可厚非的了. 首先我们来看下pageBean类 package cn.qxh.shop.utils; import java.util.ArrayList; import java.util.List; import cn.qxh.shop.product.vo.Product; /** * 分页类的封装 * @author qxh * */ public class PageBean<T> { private int page;//当前页 private in

hibernate分页实现

1.创建分页实体类 public class PageBean { private int page; // ???? private int rows; // ÿ???¼?? private int start; // ???? public PageBean(int page, int rows) { super(); this.page = page; this.rows = rows; } public int getPage() { return page; } public void

hibernate分页查询的各种方法

统计总数: public Integer countAll1() { String hql = "select count(*) from News as news"; List list = getHibernateTemplate().find(hql); return list.get(0).hashCode(); } public Integer countAll2() { Criteria criteria = this.getSession().createCriteria

Hibernate 分页

public EmailBean[] findByPage(Date begin, Date end, String emailreference, int pageNo, final int pageSize, String status) throws AIException { List emails = new ArrayList(); try { Session s = getSessionFactory().getCurrentSession(); Criteria hcriteri