Struts+Spring+MyBatis MVC模式实现分页分页查询
2013-02-27 22:35
716 查看
首先引用一个写好的翻页模板工具类
Java代码
import java.util.List;
/*
* 翻页模板工具类
*
* */
public final
class PageModel<T> {
private int currentPage;// 当前页
private int pageSize;// 每页显示条数
private int totalPage;// 总页数
private int totalRecord;// 总记录数
private List<T> dataList;// 分页数据
private PageModel() {
}
/*
* 初始化PageModel实例
*/
private PageModel(final
int pageSize, final String page,
final int totalRecord) {
// 初始化每页显示条数
this.pageSize = pageSize;
// 设置总记录数
this.totalRecord = totalRecord;
// 初始化总页数
setTotalPage();
// 初始化当前页
setCurrentPage(page);
}
/*
* 外界获得PageModel实例
*/
public static PageModel newPageModel(final
int pageSize, final String page,
final int totalRecord) {
return new PageModel(pageSize, page, totalRecord);
}
// 设置当前请求页
private void setCurrentPage(String page) {
try {
currentPage = Integer.parseInt(page);
} catch (java.lang.NumberFormatException e) {
// 这里异常不做处理,当前页默认为1
currentPage = 1;
}
// 如果当前页小于第一页时,当前页指定到首页
if (currentPage < 1) {
currentPage = 1;
}
if (currentPage > totalPage) {
currentPage = totalPage;
}
}
private void setTotalPage() {
if (totalRecord % pageSize ==
0) {
totalPage = totalRecord / pageSize;
} else {
totalPage = totalRecord / pageSize + 1;
}
}
/*
* 获得当前页
*/
public int getCurrentPage() {
return currentPage;
}
/*
* 获得总页数
*/
public int getTotalPage() {
return totalPage;
}
/*
* 获得开始行数
*/
public int getStartRow() {
return (currentPage - 1) * pageSize;
}
/*
* 获得结束行
*/
public int getEndRow() {
return currentPage * pageSize;
}
Java代码
import java.util.List;
/*
* 翻页模板工具类
*
* */
public final
class PageModel<T> {
private int currentPage;// 当前页
private int pageSize;// 每页显示条数
private int totalPage;// 总页数
private int totalRecord;// 总记录数
private List<T> dataList;// 分页数据
private PageModel() {
}
/*
* 初始化PageModel实例
*/
private PageModel(final
int pageSize, final String page,
final int totalRecord) {
// 初始化每页显示条数
this.pageSize = pageSize;
// 设置总记录数
this.totalRecord = totalRecord;
// 初始化总页数
setTotalPage();
// 初始化当前页
setCurrentPage(page);
}
/*
* 外界获得PageModel实例
*/
public static PageModel newPageModel(final
int pageSize, final String page,
final int totalRecord) {
return new PageModel(pageSize, page, totalRecord);
}
// 设置当前请求页
private void setCurrentPage(String page) {
try {
currentPage = Integer.parseInt(page);
} catch (java.lang.NumberFormatException e) {
// 这里异常不做处理,当前页默认为1
currentPage = 1;
}
// 如果当前页小于第一页时,当前页指定到首页
if (currentPage < 1) {
currentPage = 1;
}
if (currentPage > totalPage) {
currentPage = totalPage;
}
}
private void setTotalPage() {
if (totalRecord % pageSize ==
0) {
totalPage = totalRecord / pageSize;
} else {
totalPage = totalRecord / pageSize + 1;
}
}
/*
* 获得当前页
*/
public int getCurrentPage() {
return currentPage;
}
/*
* 获得总页数
*/
public int getTotalPage() {
return totalPage;
}
/*
* 获得开始行数
*/
public int getStartRow() {
return (currentPage - 1) * pageSize;
}
/*
* 获得结束行
*/
public int getEndRow() {
return currentPage * pageSize;
}
相关文章推荐
- (J2EE)Struts+Spring+MyBatis整合实现分页分页查询
- SpringMVC+MyBatis+EasyUI 实现分页查询
- SpringMVC+Mybatis实现的Mysql分页数据查询的示例
- Mybatis+SpringMVC实现分页查询(附源码)
- 分页查询简单实现(Freemarker+SpringMVC+Mybatis)
- EasyUI datagrid+SpringMVC+MyBatis实现分页查询
- easyui+spring MVC+Mybatis实现分页查询
- Maven+Mybatis+Spring+SpringMVC实现分页查询(附源码)
- springmvc+Mybatis 分页查询的简单实现
- Maven+Mybatis+Spring+SpringMVC实现分页查询(附源码)
- Maven+Mybatis+Spring+SpringMVC实现分页查询(附源代码)
- Maven+Mybatis+Spring+SpringMVC实现分页查询(附源码)
- Maven+Mybatis+Spring+SpringMVC实现分页查询(附源码)
- 利用Spring MVC+Mybatis实现Mysql分页数据查询的过程详解
- Maven+Mybatis+Spring+SpringMVC实现(oracle)分页查询(附源码)
- struts hibernate spring 实现分页、排序、复杂条件查询②
- Maven+Mybatis+Spring+SpringMVC实现分页查询(附源码)
- mybatis 使用collection标签实现一对多查询(多分页使用)
- 基于SpringMVC+Bootstrap+DataTables实现表格服务端分页、模糊查询
- SpringBoot+Mybatis+PageHelper简化分页实现