http://blog.taomaps.com/?p=441
Hibernate+Spring+Struts2 整合开发中的一个分页
显示方案
发表于 2009-11-28 和 18:53:49 | 作者: marcycn | 107 views
分页显示一直是 web 开发中一大烦琐的难题,传统的网页设计只在一
个 JSP 或者 ASP 页面中书写所有关于数据库操作的代码,那样做分页可能简单一
点,但当把网站分层开发后,分页就比较困难了,下面是我做
Spring+Hibernate+Struts2 项目时设计的分页代码,与大家分享交流。
1、DAO 层接口的设计,在 MemberDao 接口中定义了如下两个方法:
public interface MemberDao{
//省略了其他的代码
/** *//**
* 分页查询
* @param hql 查询的条件
* @param offset 开始记录
* @param length 一次查询几条记录
* @return
*/
public List queryForPage(final String hql,final int offset,final int length);
/** *//**
* 查询所有记录数
* @param hql 查询的条件
* @return 总记录数
*/
public int getAllRowCount(String hql);
}
2.DAO 层实现类 MemberDaoImpl 对上面两个方法的实现如下:
public class MemberDaoImpl extends HibernateDaoSupport implements MemberDao {
//省略了其他的代码