`

使用hibernate 代替 mysql 中 limit 進行分頁

阅读更多

Session session  =  HibernateSessionFactory.getSession();
Transaction tx  =  session.beginTransaction();
List < ServiceInfo >  serviceInfos  =   new  ArrayList < ServiceInfo > ();
      
String hql  =   " from Serviceinfo where syned<> "   +  deleted  +   "  order by servicename " ;
Query query  =  session.createQuery(hql);
query.setFirstResult(first);
query.setMaxResults(count);
Iterator < Serviceinfo >  serviceinfosIt  =  query.iterate();

 

 

 @SuppressWarnings("unchecked")
 public List<NewsBean> findNewsListByPaging(final int pageIndex,final int pageSize) {
        return (List<NewsBean>) getHibernateTemplate().execute( new HibernateCallback(){
            public Object doInHibernate(Session session) throws HibernateException, SQLException {
                return session.createQuery("FROM NewsBean n order by n.newsId").setFirstResult((pageIndex-1)*pageSize).setMaxResults(pageSize).list();
            }
        });
    }

分享到:
评论
1 楼 358135071 2012-05-08  
学习了,感谢分享!

相关推荐

    基于hibernate_mysql分页通用源码

    基于Hibernate的分页通常可以通过HQL(Hibernate Query Language)或者Criteria API实现,也可以结合数据库自身的分页功能,比如MySQL的LIMIT和OFFSET关键字。 4. Struts2:Struts2是一个强大的MVC(Model-View-...

    spring+hibernate 分页 +mysql

    5. **分页查询**: 在Hibernate的实现中,我们可以使用Criteria API或者HQL(Hibernate Query Language)配合Pageable接口进行分页查询。 6. **返回结果**: 将Page对象转换为前端需要的格式,如包含总页数、当前页...

    Hibernate中的query 分页.doc

    本文将探讨Hibernate中两种主要的分页方式:`query.scroll()`和使用`query.setFirstResult(), query.setMaxResults()`。 首先,`query.scroll()`方法基于JDBC 2.0的可滚动结果集实现。这种方式允许应用程序在结果...

    分页Hibernate-mysql-jsp.rar

    本项目"分页Hibernate-mysql-jsp.rar"显然关注的是如何在Java Web环境中实现数据库查询结果的分页显示。这里我们将深入探讨涉及到的三个关键技术和概念:Hibernate、MySQL以及JSP。 首先,**Hibernate** 是一个流行...

    分页 (Struts+Hibernate+Mysql)

    在实现分页时,可以使用Criteria或者HQL(Hibernate Query Language)进行查询,并结合`setFirstResult()`和`setMaxResults()`方法来设置分页参数。例如: ```java Criteria criteria = session.createCriteria...

    Hibernate分页查询原理解读

    在这个例子中,假设当前使用的数据库为MySQL,则Hibernate内部会调用`MySQLDialect`中的方法来生成带有LIMIT关键字的SQL语句,具体实现如下: ```java public String getLimitString(String sql) { StringBuffer ...

    hibernate中实现真分页和假分页技术

    在Hibernate中,实现假分页通常借助于Criteria API或者HQL(Hibernate Query Language)来进行。以下是一个使用Criteria API的示例: ```java Session session = sessionFactory.openSession(); Criteria criteria ...

    使用hibernate分页查询

    - 对于大数据量的分页,可以考虑使用数据库自身的分页功能,如MySQL的`LIMIT`和`OFFSET`。 通过上述方式,你可以实现使用Hibernate进行分页查询,并在JSP页面中展示分页结果,同时提供分页导航功能。请注意,这...

    MySql+SSH的分页及批量删除示例

    在MySQL中,我们可以使用LIMIT和OFFSET关键字来实现分页。LIMIT用于指定每页显示的记录数,OFFSET则用于跳过多少条记录,从而定位到特定的页码。例如,如果我们想获取第2页,每页显示10条记录,SQL语句可以写为: `...

    Springmvc+hibernate+mysql练手项目

    该项目是一个使用Springmvc、Hibernate和MySQL数据库构建的实践练习,旨在帮助初学者理解和掌握Web应用程序开发中的关键框架和技术。下面将详细阐述这三个技术的核心概念及其在项目中的应用。 1. SpringMVC: ...

    Spring+Hibernate完整分页

    本文将深入探讨如何利用Spring和Hibernate实现完整的分页功能,并结合MySQL数据库进行操作。 首先,Spring是一个轻量级的框架,它提供了全面的DI服务,允许开发者通过XML配置或注解来管理对象的生命周期和依赖关系...

    SSH+Mysql无刷新分页实例

    在这个"SSH+Mysql无刷新分页实例"中,我们将探讨如何利用SSH框架与MySQL数据库实现网页的无刷新分页功能,从而提高用户体验。 首先,SSH框架中的Spring负责控制层,它提供依赖注入(Dependency Injection,DI)和...

    利用Struts2+Hibernate+maven进行分页查询

    在数据库层面,由于我们使用的是MySQL,可以充分利用其支持的LIMIT和OFFSET关键字来实现分页。Hibernate会根据提供的参数动态生成包含这两个关键字的SQL语句。这样,我们就可以从数据库中获取特定范围的记录,达到...

    hibernate jsp 分页Demo

    在这个项目中,开发人员使用了MySQL作为后端数据库,通过Hibernate ORM工具与数据库进行交互,以高效、灵活的方式处理大量数据的分页显示。 1. **Hibernate**: Hibernate是一个开源的Java库,它提供了对象关系映射...

    基于hiberate的分页小例子

    总结,这个“基于Hibernate的分页小例子”涵盖了如何在Java Web应用中使用Hibernate与MySQL数据库进行分页查询的基本步骤,同时提到了一些性能优化的策略。通过学习和实践这个例子,开发者能够更好地理解和运用...

    struts2,hibernate对MYSQL数据库查增删改操作的WEB小程序

    在Hibernate 3.6.8版本中,开发者可以使用HQL(Hibernate Query Language)或 Criteria API来进行复杂的数据查询。HQL类似于SQL,但它是面向对象的,可以直接操作Java实体类。Criteria API则提供了一种更加面向对象...

    java web mysql 通用分页

    在MySQL中,我们可以使用LIMIT和OFFSET关键字来实现分页。LIMIT用于指定每页显示的数据数量,OFFSET则用于指定从哪一条记录开始获取数据。例如,如果我们想获取第二页的数据,每页显示10条,那么SQL语句可能如下: ...

    hibernate商品分页展示

    4. **SQL查询**:在SQL中,我们可以使用`LIMIT`和`OFFSET`(MySQL)或`FETCH NEXT`和`OFFSET`(SQL Server)来实现分页查询。 5. **数据处理**:查询结果返回后,应用需要对数据进行处理,如转换为对应的Java对象,...

    MySQL分页实现

    在实际开发中,许多开发者会选择使用ORM(对象关系映射)框架,如Hibernate、MyBatis等,它们通常提供封装好的分页API,简化了数据库分页的操作。同时,也有一些数据库管理工具,如MySQL Workbench、phpMyAdmin,...

    hibernate+struts后台分页

    在Hibernate中,我们可以利用Criteria、HQL(Hibernate Query Language)或SQL查询进行分页。其中,Criteria API提供了一种类型安全的方式来构建查询,支持动态构建查询条件,非常适合后台分页。例如,我们可以使用`...

Global site tag (gtag.js) - Google Analytics