[转]ibatis 分页
来源:互联网 发布:期货自动交易软件 编辑:程序博客网 时间:2024/05/16 15:38
导读:
本文转自
http://www.blogjava.net/wyz191/articles/156923.html
=======分页BEAN========
import java.util.List;
/**
* ibatis分页Bean
* @author Administrator
*
*/
public class PageUtil {
private int curPage = 0; //当前页
private int pageSize = 0; //每页多少行
private int endSize ; //用于not in(select top endSize id)不在多少行内
private int totalRow ; //共多少行
private int totalPage ; //共多少页
public int getCurPage() {
return curPage;
}
public void setCurPage(int curPage) {
int temp = pageSize * (curPage-1);
this.setEndSize(temp);
this.curPage = curPage;
}
public int getEndSize() {
return endSize;
}
public void setEndSize(int endSize) {
this.endSize = endSize;
}
public int getPageSize() {
return pageSize;
}
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
public int getTotalRow() {
return totalRow;
}
public void setTotalRow(int totalRow) {
totalPage = totalRow/pageSize;
if(totalRow%pageSize > 0)
totalPage = totalPage + 1;
this.totalRow = totalRow;
}
public int getTotalPage(){
return this.totalPage;
}
public String getToolsMenu() {
StringBuffer str = new StringBuffer("");
int next, prev;
prev = curPage - 1;
next = curPage + 1;
if (curPage > 1) {
str.append(
"首页 ");
} else {
str.append("首页 ");
}
if (curPage > 1) {
str.append(
"上页 ");
} else {
str.append("上页 ");
}
if (curPage < totalPage) {
str.append(
"下页 ");
} else {
str.append("下页 ");
}
if (totalPage > 1 && curPage != totalPage) {
str.append(
"末页 ");
} else {
str.append("末页 ");
}
str.append(" 共" + totalRow + "条记录");
str.append(" 每页
if (pageSize == 3) {
str.append("");
} else {
str.append("");
}
if (pageSize == 10) {
str.append("");
} else {
str.append("");
}
if (pageSize == 20) {
str.append("");
} else {
str.append("");
}
if (pageSize == 50) {
str.append("");
} else {
str.append("");
}
if (pageSize == 100) {
str.append("");
} else {
str.append("");
}
str.append("");
str.append("条 分" + pageSize + "页显示 转到");
str.append("页");
str.append(" ");
str.append(" ");
return str.toString();
}
}
========配置文件=======
=======DAO method========
public List getWaitingLeaveBill(PageUtil page){
List list = null;
try {
list = sqlMapClientTemplate.queryForList("getWaitingLeaveBillByPage",page);
} catch (Exception e) {
logger.error(e.getMessage());
}
return list;
}
=========具体操作=======
public ModelAndView toWaitingLeaveBillList(HttpServletRequest request, HttpServletResponse response){
PageUtil page = new PageUtil();
java.util.List list = leaveBillDao.getWaitingLeaveBill(page);
int temp = list.size();
if(null != request.getParameter("pageSize") && !"".equals(request.getParameter("pageSize"))){
page.setPageSize(Integer.parseInt(request.getParameter("pageSize")));
}else{
page.setPageSize(3);
}
page.setTotalRow(temp);
if(null != request.getParameter("pages") && !"".equals(request.getParameter("pages"))){
page.setCurPage(Integer.parseInt(request.getParameter("pages")));
}else{
page.setCurPage(1);
}
request.setAttribute("menu",page.getToolsMenu());
request.setAttribute("waitinglist",leaveBillDao.getWaitingLeaveBill(page));
return new ModelAndView(WAITINGLIST);
}
这是针对MS SQL的,针对MYSQL或其它数据库的情况,改动一下配置文件即可。
- [转]ibatis 分页
- iBATIS分页
- ibatis 分页
- ibatis 分页
- ibatis分页 .
- ibatis 分页
- iBatis分页
- iBatis分页
- ibatis 分页 实现 (物理分页)
- ibatis hibernate 分页
- ibatis 分页“终极”解决方案
- IBatis的分页研究
- iBatis分页源代码解析
- ibatis分页做法
- 用ibatis 进行 分页
- Ibatis.net物理分页
- java分页 Struts+Ibatis
- Ibatis的分页
- SQL研究(MS-SQL)之二:分组显示
- 位操作说明与日常用法
- 仿MFC实现c++按名动态创建对象之续(瘦身以及解决其在dll中使用的问题)
- SQL server锁的机制
- SAP Smart forms中文字体重叠的解决方法
- [转]ibatis 分页
- 定期自动补充 (PAR) 盘点概览
- [双语阅读]美国:中年白人女性自杀率增长显著
- struts(il8n)实现国际化的一个例子
- ORACLE ORA-00600 [17059][]错误的排除
- js高级程序设计
- 程序log日志 c#
- JAVA的国际化机制(一 介绍)
- js数字转换