数据库为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框架中实现分页功能。 ##### 1. `PageBean`类 ```java public class PageBean { private int count = 0; // 总记录数 private int pageSize = 20; // 每页显示记录数 ...
在SSH框架中实现分页,通常涉及到以下几个步骤: 1. **定义接口和实现类**:如在描述中提到,我们需要在`MemberDao.java`接口中声明分页查询的方法,如`queryForPage()`,以及获取总记录数的方法,如`...
在 SSH 框架中,实现分页功能是非常重要的,本文将详细介绍如何使用依赖注入的方式,分 DAO、Service、Action 层实现 SSH 分页分层。 DAO 层实现 在 DAO 层中,我们定义了一个 MemberDao 接口,用于实现数据库操作...
本文将深入解析如何在SSH(Struts2 + Spring + Hibernate)框架中实现高效且灵活的分页功能。 ### 一、分页需求分析 在传统网页设计中,分页逻辑往往直接嵌入到JSP或ASP页面中,与数据库操作紧密耦合。然而,在...
### SSH实现分页查询知识点详解 #### 一、概述 在软件开发中,尤其是在Web应用领域,对数据库的高效查询是非常重要的。随着数据量的增长,单一的查询方式往往难以满足性能需求,特别是在需要处理大量数据时。为了...
本文将详细介绍如何在SSH2框架中实现分页功能,并特别关注在不同层次中的实现方式。 #### 二、分页算法的层次划分 根据描述,项目涉及到了多个层次,包括DAO层、DAOImpl层、Service层和服务实现层(ServiceImpl)...
根据提供的文件信息,我们可以分析出该代码主要涉及的是SSH(Struts+Spring+Hibernate)框架下的分页功能实现。下面将详细阐述与标题、描述、标签以及部分内容相关的知识点。 ### 知识点一:SSH框架简介 SSH是...
本篇文章将详细介绍如何在基于SSH2(Spring + Hibernate + Struts2)框架的项目中实现分页功能。通过合理的分层设计和组件集成,我们可以有效地解决分页问题,并保持良好的代码结构和性能表现。 #### 二、分层设计...
通过对`MemberDao`接口、`MemberDaoImpl`实现类以及`PageBean`辅助类的学习与实践,我们掌握了在SSH框架中实现数据分页查询的基本思路与方法。这不仅有助于提高应用程序的性能,同时也提升了用户体验。在实际项目...
分页功能在SSH框架中实现主要涉及以下几个步骤: 1. **Struts2配置**:首先,我们需要在Struts2的配置文件(struts.xml)中定义一个用于分页的Action,设置其结果页面,并配置拦截器,确保请求的处理符合我们的需求...
尤其在采用MVC架构,如Spring、Hibernate、Struts2(通常称为SSH框架)的项目中,实现高效的分页功能显得尤为重要。本文将深入探讨如何在三大框架整合的环境下实现分页,基于提供的文件信息进行详细解析。 ### 分页...
本文将详细介绍如何利用`pager-taglib`结合SSH(Struts、Spring、Hibernate)框架实现从前端到后端的分页功能。 #### 一、准备工作 在开始之前,确保项目环境中已经引入了Struts、Spring、Hibernate以及`pager-...
(2) 新建DAO层实现类(该类要实现DAO层接口,继承HibernateDaoSupport类)。 (3) 在Spring配置文件中增加该DAO层实现类的定义,并需要依赖注入一个SessionFactory bean的引用。 7、 开发Service
2. **在DAO实现类中完成分页方法**:在CostDaoImpl中,注入SessionFactory并继承HibernateDaoSupport。然后实现这两个新方法。在`findByPage`方法中,使用HibernateCallback接口,通过`getHibernateTemplate()....
在学生成绩管理系统这个实例中,SSH整合帮助开发者实现了一个完整的、功能丰富的后端系统,包括用户登录、学生信息管理、成绩管理以及分页功能。 首先,SSH整合的目的是为了更好地管理和组织代码,提高开发效率。...
本篇文章将详细介绍如何在SSH整合开发中实现一个分页显示方案。 首先,我们需要在DAO层设计分页查询的相关接口。在`MemberDao`接口中,定义了两个关键方法:`queryForPage`用于执行分页查询,`getAllRowCount`用于...
在实际项目中,SSH框架的数据库操作封装还会涉及到错误处理、性能优化(如批处理、缓存机制)、分页查询、连接池配置等多个方面。理解并熟练掌握这些内容,对于开发高效、稳定的Java Web应用至关重要。
在 JavaEE 应用中,使用 SSH 框架进行源代码开发时,通常会涉及到对 Hibernate 的使用。Hibernate 提供了 HibernateDaoSupport 和 HibernateTemplate 两个工具类来简化数据库操作。 HibernateDaoSupport 是 Spring ...
- **Displaytag**:基于标签库的分页组件,简化了分页功能的实现,支持灵活的配置选项,便于扩展。 - **Hibernate Annotation**:利用注解进行实体类映射,替代了传统的XML配置方式,提高了代码的可读性和可维护性。...
在企业级应用开发中,Spring、Struts2 和 Hibernate 组合起来被广泛称为 SSH 框架。这些框架各自解决了不同的问题,但组合在一起可以提供一个非常强大的解决方案。下面将详细介绍三大框架如何整合。 **1. 整合思路*...