1、分页类 Page.java
public class Page {
private Integer rows; // 每页显示的行数
private int showPage; // 当前显示的第几页面
private int preTotal; // 当页记录数
private int total; // 总共记录
private int allPage; // 总共的页数
private int previousPage; // 上一页
private int nextPage; // 下一页
private List list; // 总记录数组
public Page() {
rows = 0;
showPage = 1;
preTotal = 0;
total = 0;
allPage = 0;
previousPage = 0;
nextPage = 0;
}
// 下面省略 getter 和 setter 方法
}
2、UserServiceImpl.java
public Integer getCount(Object obj) throws Exception {
return userDAO.getCount(obj, "userCount");
}
/** (非 Javadoc)
* <p>Title: findPage</p>
* <p>Description: 分页查询</p>
* @param parameters : 查询条件
* @param offset : 从第几条记录开始查询
* @param pagesize : 每页显示多少条记录
* @return
* @throws Exception
* @see com.iss.service.IUserService#findPage(java.lang.Object, int, int)
*/
public List<UserBean> findPage(Object parameters, int offset, int pagesize)
throws Exception {
return userDAO.queryForList("queryAllUser", parameters, offset, pagesize);
}
3、BaseDAOImpl.java
基础代码见我的博客中的《在spring中配置ibatis 04_dao类》
/** (非 Javadoc)
* <p>Title: queryForList</p>
* <p>Description: 分页查询</p>
* @param <T>
* @param statementId : 查询记录数的sql语句
* @param parameters : 查询条件
* @param offset : 从第几条记录开始查询
* @param pagesize : 每页显示多少条记录
* @return
* @throws Exception
* @see com.iss.common.core.IBaseDAO#queryForList(java.lang.String, java.lang.Object, int, int)
*/
public List<T> queryForList(String statementId, Object parameters,
int offset, int pagesize) throws Exception {
return sqlMapClientTemplate.queryForList(
statementId, parameters, offset, pagesize);
}
4、IUserDAO.java
public interface IUserDAO extends IBaseDAO {
}
5、UserDAOImpl.java
public class UserDAOImpl extends BaseDAOImpl implements IUserDAO {
}
分享到:
相关推荐
Ibatis,一个轻量级的Java持久层框架,通过与缓存系统结合,能够显著提升数据读取速度。本项目"ibatis_with_memcached"就是关于如何将Ibatis与Memcached集成,实现高效的数据库缓存策略的实例。 Ibatis是一个基于...
通过将SQL语句与Java代码分离,iBATIS使得数据库操作更加清晰、易于维护,并能够灵活地适应各种复杂的查询需求。 ### 什么是iBATIS? iBATIS是一种开源的Java持久层框架,它专注于SQL映射,提供了一种简单而强大的...
Ibatis,作为一个轻量级的Java持久层框架,提供了灵活的SQL映射机制,自然也支持分页查询。本文将深入探讨Ibatis实现分页的相关知识点,并基于提供的标签“源码”和“工具”,分享如何在实际项目中运用Ibatis进行...
标题中的“ibatis分页”指的是在使用iBATIS(一个SQL映射框架)时,如何实现数据库查询结果的分页显示。iBATIS通过XML配置文件或注解方式将Java代码与SQL语句分离,提供了更灵活的数据库操作方式。在处理大量数据时...
标题"ibatis分页功能"指的就是如何在iBATIS框架中实现数据库查询的分页效果。分页不仅提高了用户体验,还能减少不必要的数据库负载。 描述中提到,分页功能是通过`page.tld`标签实现的。`tld`文件是JSP Tag Library...
描述中提到了针对iBATIS-2.3.4.726的改进,包括物理分页功能、支持缓存以及读写分离,同时还增加了对多种数据库的透明支持。 iBATIS SQLMap 是一个开源的Java框架,它将SQL语句与Java代码分离,提供了更灵活的...
GT_Grid在前端显示由iBatis查询得到的数据,它提供了丰富的功能,如排序、分页、过滤等,提高了数据的可操作性。GT_Grid可能需要与Struts1.2的ActionSupport或ActionForm类配合,通过HTTP响应返回JSON或XML格式的...
《iBatis开发指南》是针对Java开发人员的一本实用教程,由夏昕编写,旨在帮助读者深入理解和熟练运用iBatis这一强大的持久层框架。iBatis是一个优秀的开源项目,它将SQL、Java代码和映射配置分离,极大地提高了...
综上所述,《iBATIS in Action》这本书深入浅出地介绍了iBATIS框架的各种特性和应用场景,为Java开发者提供了一个强大而灵活的数据访问解决方案。无论是初学者还是有经验的开发人员,都能从中获得有价值的信息和启示...
三、Ibatis分页实现 1. SQL配置 在Ibatis的Mapper XML文件中,我们需要编写一个带有参数的SQL查询,这些参数通常包括当前页码和每页记录数。例如: ```xml SELECT * FROM your_table != null and pageSize != ...
Ibatis通过Mapper接口和XML配置文件,实现了SQL与Java代码的分离,使得SQL的编写更加灵活,同时也提高了代码的可维护性。 在这个基于ibatis的分页项目中,DAO层(Data Access Object)是负责与数据库交互的模块。...
本知识点将深入探讨如何在Struts2框架中结合iBatis实现基于Freemarker模板的分页功能。 首先,我们需要理解iBatis,它是一个轻量级的Java持久层框架,它提供了一个SQL映射框架,允许开发者将SQL语句与Java代码分离...
示例中的"ssi"可能是示例项目的名字,可能包含了一个运行起来的Ibatis 分页应用,包括了Mapper接口、XML配置文件、Java实体类、以及对应的测试用例。通过查看和运行这些示例,你可以更深入地理解如何在Ibatis 2.3.4...
ibatis 物理分页jar ,与官方ibatis不冲突,可直接使用。
在Java Web开发中,Xwork和iBatis是两个非常重要的框架。Xwork是一个轻量级的MVC框架,主要用于处理Action层的业务逻辑,而iBatis则是一个优秀的持久层框架,它将SQL语句与Java代码分离,提供灵活的数据访问。本篇...
Struts2、Spring和iBatis是Java Web开发中常用的三个框架,它们组合起来可以构建出高效、可维护的Web应用程序。在这个例子中,我们将深入探讨如何利用这三个框架实现分页功能。 首先,Struts2作为MVC(模型-视图-...
标题 "dms.rar" 涉及到的项目是一个基于Java技术栈的管理平台,它利用了EasyUI、iBatis、jQuery-EasyUI等工具和技术。EasyUI是一款基于jQuery的UI组件库,用于快速构建用户界面,尤其适用于后台管理系统。Java作为...
总的来说,"spring+ibatis+oracle分页缓存源码"项目展示了如何在Spring管理的环境中,利用iBatis和Oracle数据库实现高效的数据分页和缓存策略。通过理解和实践这些技术,开发者可以构建出更加健壮、响应快速的Web...
在IT行业中,数据库操作是应用程序开发的核心部分,而Ibatis和Mybatis作为Java领域的两个流行持久层框架,为开发者提供了方便的数据访问接口。本资源"ibatis mybatis 分页 crud 完整代码"包含了这两个框架在CRUD...
ibatis调用oracle存储过程分页