`

ssh中的HibernateDaoSupport 实现分页

    博客分类:
  • SSH
阅读更多
数据库为mysql5.0 表名为Author

struts2+hibernate3.0+spring3.0

首先是在自动生成的DAO里面加上如下代码


public List findAll(){
       
        String sql="FROM Author order by author_id";
        return getHibernateTemplate().find(sql);
    }

public List findAllByPage( final int pageNow, final int pageSize){

List list = (List) getHibernateTemplate().execute(
            new HibernateCallback() {
                int size=pageNow*pageSize-pageSize;
        public Object doInHibernate(Session session)
                throws HibernateException {
            Query q =session.createQuery("from Author order by author_id");
             q.setFirstResult(size);
             q.setMaxResults(pageSize);
             List cats = q.list();
            return cats;
        }
    });//内部类,返回一个List
     return list;
    }

然后就是在action里面定义




public int pageNow = 1 ; //初始化为1,默认从第一页开始显示
    public int pageSize =3 ; //每页显示5条记录 并生成get,set方法

public int getPageNow() {
        return pageNow;
    }

    public void setPageNow(int pageNow) {
        this.pageNow = pageNow;
    }

    public int getPageSize() {
        return pageSize;
    }

    public void setPageSize(int pageSize) {
        this.pageSize = pageSize;
    } 最后就是前台jsp的调用

<s:url id="url_pre" value="List.action">
         <s:param name="pageNow" value="pageNow-1"></s:param>
        
     </s:url>

     <s:url id="url_next" value="List.action">
         <s:param name="pageNow" value="pageNow+1"></s:param>
     </s:url>



<s:form action="List" theme="simple">
转到第<s:textfield name="pageNow"></s:textfield>页
<span><s:submit value=''GO'' name=''cndok''/></span>
</s:form>

<s:a href="%{url_pre}">上一页</s:a>



     <s:a href="%{url_next}">下一页</s:a>
分享到:
评论

相关推荐

    SSh sql/hql 分页

    本节将通过具体的代码示例,展示如何在SSH框架中实现分页功能。 ##### 1. `PageBean`类 ```java public class PageBean { private int count = 0; // 总记录数 private int pageSize = 20; // 每页显示记录数 ...

    SSH基础上分页功能的实现

    在SSH框架中实现分页,通常涉及到以下几个步骤: 1. **定义接口和实现类**:如在描述中提到,我们需要在`MemberDao.java`接口中声明分页查询的方法,如`queryForPage()`,以及获取总记录数的方法,如`...

    ssh分页分层实现

    在 SSH 框架中,实现分页功能是非常重要的,本文将详细介绍如何使用依赖注入的方式,分 DAO、Service、Action 层实现 SSH 分页分层。 DAO 层实现 在 DAO 层中,我们定义了一个 MemberDao 接口,用于实现数据库操作...

    ssh分页实现.

    本文将深入解析如何在SSH(Struts2 + Spring + Hibernate)框架中实现高效且灵活的分页功能。 ### 一、分页需求分析 在传统网页设计中,分页逻辑往往直接嵌入到JSP或ASP页面中,与数据库操作紧密耦合。然而,在...

    SSH实现分页查

    ### SSH实现分页查询知识点详解 #### 一、概述 在软件开发中,尤其是在Web应用领域,对数据库的高效查询是非常重要的。随着数据量的增长,单一的查询方式往往难以满足性能需求,特别是在需要处理大量数据时。为了...

    SSH2分页算法的实现

    本文将详细介绍如何在SSH2框架中实现分页功能,并特别关注在不同层次中的实现方式。 #### 二、分页算法的层次划分 根据描述,项目涉及到了多个层次,包括DAO层、DAOImpl层、Service层和服务实现层(ServiceImpl)...

    简单,高效的ssh分页源码

    根据提供的文件信息,我们可以分析出该代码主要涉及的是SSH(Struts+Spring+Hibernate)框架下的分页功能实现。下面将详细阐述与标题、描述、标签以及部分内容相关的知识点。 ### 知识点一:SSH框架简介 SSH是...

    ssh2分页代码

    本篇文章将详细介绍如何在基于SSH2(Spring + Hibernate + Struts2)框架的项目中实现分页功能。通过合理的分层设计和组件集成,我们可以有效地解决分页问题,并保持良好的代码结构和性能表现。 #### 二、分层设计...

    ssh分页笔记

    通过对`MemberDao`接口、`MemberDaoImpl`实现类以及`PageBean`辅助类的学习与实践,我们掌握了在SSH框架中实现数据分页查询的基本思路与方法。这不仅有助于提高应用程序的性能,同时也提升了用户体验。在实际项目...

    ssh框架整合分页--内部类回调函数

    分页功能在SSH框架中实现主要涉及以下几个步骤: 1. **Struts2配置**:首先,我们需要在Struts2的配置文件(struts.xml)中定义一个用于分页的Action,设置其结果页面,并配置拦截器,确保请求的处理符合我们的需求...

    三大框架整合实现分页

    尤其在采用MVC架构,如Spring、Hibernate、Struts2(通常称为SSH框架)的项目中,实现高效的分页功能显得尤为重要。本文将深入探讨如何在三大框架整合的环境下实现分页,基于提供的文件信息进行详细解析。 ### 分页...

    使用pager-taglib实现分页显示的详细步骤

    本文将详细介绍如何利用`pager-taglib`结合SSH(Struts、Spring、Hibernate)框架实现从前端到后端的分页功能。 #### 一、准备工作 在开始之前,确保项目环境中已经引入了Struts、Spring、Hibernate以及`pager-...

    java大作业基于SSH框架的学生成绩管理系统源码.zip

    ​ (2) 新建DAO层实现类(该类要实现DAO层接口,继承HibernateDaoSupport类)。 ​ (3) 在Spring配置文件中增加该DAO层实现类的定义,并需要依赖注入一个SessionFactory bean的引用。 7、 开发Service

    SSH整合技术

    2. **在DAO实现类中完成分页方法**:在CostDaoImpl中,注入SessionFactory并继承HibernateDaoSupport。然后实现这两个新方法。在`findByPage`方法中,使用HibernateCallback接口,通过`getHibernateTemplate()....

    SSH整合实例(学生成绩管理系统)

    在学生成绩管理系统这个实例中,SSH整合帮助开发者实现了一个完整的、功能丰富的后端系统,包括用户登录、学生信息管理、成绩管理以及分页功能。 首先,SSH整合的目的是为了更好地管理和组织代码,提高开发效率。...

    HibernateSpringStruts2整合开发中的一个分页显示方案.doc

    本篇文章将详细介绍如何在SSH整合开发中实现一个分页显示方案。 首先,我们需要在DAO层设计分页查询的相关接口。在`MemberDao`接口中,定义了两个关键方法:`queryForPage`用于执行分页查询,`getAllRowCount`用于...

    ssh数据库基本操作封装

    在实际项目中,SSH框架的数据库操作封装还会涉及到错误处理、性能优化(如批处理、缓存机制)、分页查询、连接池配置等多个方面。理解并熟练掌握这些内容,对于开发高效、稳定的Java Web应用至关重要。

    javaee源代码ssh

    在 JavaEE 应用中,使用 SSH 框架进行源代码开发时,通常会涉及到对 Hibernate 的使用。Hibernate 提供了 HibernateDaoSupport 和 HibernateTemplate 两个工具类来简化数据库操作。 HibernateDaoSupport 是 Spring ...

    SSH快速开发框架设计

    - **Displaytag**:基于标签库的分页组件,简化了分页功能的实现,支持灵活的配置选项,便于扩展。 - **Hibernate Annotation**:利用注解进行实体类映射,替代了传统的XML配置方式,提高了代码的可读性和可维护性。...

    SSH整合笔记

    在企业级应用开发中,Spring、Struts2 和 Hibernate 组合起来被广泛称为 SSH 框架。这些框架各自解决了不同的问题,但组合在一起可以提供一个非常强大的解决方案。下面将详细介绍三大框架如何整合。 **1. 整合思路*...

Global site tag (gtag.js) - Google Analytics