`
xurichusheng
  • 浏览: 335667 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

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 {

}
 
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics