ibatis 分页 01_java

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类》

http://xurichusheng.iteye.com/blog/1066234

/** (非 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 {

}
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值