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 { }