`
huangshihang
  • 浏览: 11532 次
社区版块
存档分类
最新评论

Web开发:分页技术的实现(下)——Hibernate查询

阅读更多

        在服务器接收到请求后交由后台逻辑处理,这可能需要查询数据库,在分页技术中需要查询的主要是查询内容的记录总量以及当前页的内容。

        Hibernate框架支持分页处理,实现如下:

(1)hql语句:

hql = "select count(*) from ContractBean where contract_id like '%" + chars + "%'";    //查询总量

hql = "from ContractBean where contract_id like '%" + chars + "%'";
//查询当前页记录

 (2)执行查询的java代码如下:

public class ContractDaoImpl extends HibernateDaoSupport {
public int countContracts(String hql) {
          //在不同版本的Hibernate中返回的类型不一样,有的事Long有的是Integer,需要注意
            Long count = (Long)getHibernateTemplate().find(hql).listIterator().next();
            return count.intValue();
        
    }

    public List<ContractBean> curPageContracts(final String hql, final int pageIndex, final int pageSize) {
        return getHibernateTemplate().executeFind(new HibernateCallback() {

            public Object doInHibernate(Session session) throws HibernateException, SQLException {
                org.hibernate.Query query = session.createQuery(hql);
                query.setMaxResults(pageSize);            //页显示的记录条数
                int beginIndex = (pageIndex-1)*pageSize;   //记录起始位置
                query.setFirstResult(beginIndex);
                return query.list();
            }
        });
    }
}

         总结

         根据具体的需求生成具体的hql语句,然后交由hibernate框架处理,其中在Dao类中没有显示的写明SessionFactory,所使用的SessionFactory在spring中配置

         相关内容

(1)Web开发:分页技术的实现(上)——jBootstrapPage.js+ajax

(2)Web开发:分页技术的实现(中)——Struts2+json

(3)Web开发:Struts2 Spring Hibernate整合(一)——Struts2的使用

(4)Web开发:Struts2 Spring Hibernate整合(二)——Spring的使用

(5)Web开发:Struts2 Spring Hibernate整合(三)上——Hibernate的使用

(6)Web开发:Struts2 Spring Hibernate整合(三)下——Hibernate的使用

分享到:
评论

相关推荐

    深入浅出Hibernate中文版 part1

    第6章 Hibernate 实战——创建RedSaga论坛 6.1 目标 6.2 E-R建模还是对象建模 6.3 E-R建模及工具集 6.4 对象建模 6.5 项目的目录组织和基础设施 6.6 测试优先 6.7 容器,session与事务 6.8 ...

    深入浅出Hibernate中文版 part2

    第6章 Hibernate 实战——创建RedSaga论坛 6.1 目标 6.2 E-R建模还是对象建模 6.3 E-R建模及工具集 6.4 对象建模 6.5 项目的目录组织和基础设施 6.6 测试优先 6.7 容器,session与事务 6.8 ...

    JAVA WEB典型模块与项目实战大全

    18.5 关于hibernate分页系统的具体实现  18.6 关于hibernate分页系统的表示层  18.7 多学两招——分页标签  18.8 小结  第19章 生成报表(struts 2.x+hibernate+jxl)  19.1 生成报表原理  19.2 下载jxl...

    JAVA WEB典型模块与项目实战大全.part2(第二卷)

    第18章 Hibernate分页系统(Hibernate3.0) 第19章 生成保表(Struts 2.X+Hibernate+JXL) 第20章 数据格式转换(Struts 2.X+Hibernate+Dom4j) 第21章 用户维护功能(Struts 2.X+iBATIS) 第22章 用户登录模块...

    低清版 大型门户网站是这样炼成的.pdf

    2.2.1 web.xml中struts 2的配置实现 54 2.2.2 struts 2属性配置文件struts.properties详解 55 2.2.3 struts 2核心配置文件struts.xml详解 57 2.3 struts 2应用开发实务 61 2.3.1 struts 2应用开发环境的搭建 62 ...

    JAVA程序开发大全---上半部分

    本书系统全面地介绍了Java中的各项主流技术,以及基于这些技术的商业化应用程序的开发技巧,在讲解过程中以目前最为流行的开发工具MyEclipse为载体,全面系统地介绍了如何在MyEclipse中开发基于Struts、Hibernate、...

    JAVA WEB典型模块与项目实战大全.part4

    第18章 Hibernate分页系统(Hibernate3.0) 第19章 生成保表(Struts 2.X+Hibernate+JXL) 第20章 数据格式转换(Struts 2.X+Hibernate+Dom4j) 第21章 用户维护功能(Struts 2.X+iBATIS) 第22章 用户登录模块...

    JAVA WEB典型模块与项目实战大全.part1(第一卷)

    第18章 Hibernate分页系统(Hibernate3.0) 第19章 生成保表(Struts 2.X+Hibernate+JXL) 第20章 数据格式转换(Struts 2.X+Hibernate+Dom4j) 第21章 用户维护功能(Struts 2.X+iBATIS) 第22章 用户登录模块...

    JAVA WEB典型模块与项目实战大全.part3(第三卷)

    第18章 Hibernate分页系统(Hibernate3.0) 第19章 生成保表(Struts 2.X+Hibernate+JXL) 第20章 数据格式转换(Struts 2.X+Hibernate+Dom4j) 第21章 用户维护功能(Struts 2.X+iBATIS) 第22章 用户登录模块...

    Spring3.x企业应用开发实战(完整版) part1

    《Spring3.x企业应用开发实战》是在《精通Spring2.x——企业应用开发详解》的基础上,经过历时一年的重大调整改版而成的,本书延续了上一版本追求深度,注重原理,不停留在技术表面的写作风格,力求使读者在熟练使用...

    Spring.3.x企业应用开发实战(完整版).part2

    《Spring3.x企业应用开发实战》是在《精通Spring2.x——企业应用开发详解》的基础上,经过历时一年的重大调整改版而成的,本书延续了上一版本追求深度,注重原理,不停留在技术表面的写作风格,力求使读者在熟练使用...

    基于J2EE框架的个人博客系统项目毕业设计论文(源码和论文)

    本网站以xp为Web平台,JSP+Ajax+Servlet+JavaBean+Hibernate为网站实现技术,建立基于MySQL数据库系统的核心动态网页,实现博客网站前台及博客个人维护管理等功能模块。 1、 系统处理的准确性和及时性:系统处理的...

    finance-master汇尚电子商务商品管理系统.zip

    为了提高UI开发效率,内置一套常用的UI标签,包含了分页标签、查询标签、数据字典标签。 g.?提供了超级用户的功能(id=1的用户自动拥有所有权限),方便测试、开发(生成环境建议关闭该功能)。 h.?强大的动态查询...

    积分管理系统java源码-mystyle:我的风格

    web快速开发手架.ps:(参考,) mysql数据库 前端使用基于bootstrap的metronic组件库 使用泛型封装dao、service、controller基类,包含分页,查询条件封装,从而达到快速crud操作 基于hibernate简单查询条件的封装 ...

    JAVA上百实例源码以及开源项目源代码

    5个目标文件,演示Address EJB的实现,创建一个EJB测试客户端,得到名字上下文,查询jndi名,通过强制转型得到Home接口,getInitialContext()函数返回一个经过初始化的上下文,用client的getHome()函数调用Home接口...

    JAVA上百实例源码以及开源项目

    5个目标文件,演示Address EJB的实现,创建一个EJB测试客户端,得到名字上下文,查询jndi名,通过强制转型得到Home接口,getInitialContext()函数返回一个经过初始化的上下文,用client的getHome()函数调用Home接口...

    Grails权威指南

     11.2 通过集成hibernate实现orm  11.2.1 使用hibernatecxml映射  11.2.2 ejb3方式的映射  11.2.3 在pojo实体中使用约束  11.2.4 得到sessionfactory对象  11.3 使用spring进行依赖注入  ...

    jive.chm

    2 jcs学习笔记 3 关于Hibernate的Cache问题 4 用缓冲技术提高JSP应用的性能和稳定性 5 SwarmCache入门 &lt;br&gt; 源代码研究 1 Jive中的全局配置 2 Jive源代码情景分析-index....

Global site tag (gtag.js) - Google Analytics