分页查询显示action的笔记SSM框架分页oracle数据库.docx
- 文档编号:6432581
- 上传时间:2023-01-06
- 格式:DOCX
- 页数:13
- 大小:18.46KB
分页查询显示action的笔记SSM框架分页oracle数据库.docx
《分页查询显示action的笔记SSM框架分页oracle数据库.docx》由会员分享,可在线阅读,更多相关《分页查询显示action的笔记SSM框架分页oracle数据库.docx(13页珍藏版)》请在冰豆网上搜索。
分页查询显示action的笔记SSM框架分页oracle数据库
SSM框架简单分页
分页类代码分页的例1
packagemon.dto;
publicclassPageDto{
privateintpageSize=2;//一页显示的数据
privateintallCount;//总记录数据
privateintpageIndex;//页码
publicintgetAllCount(){
returnallCount;
}
publicvoidsetAllCount(intallCount){
this.allCount=allCount;
}
publicintgetPageSize(){
returnpageSize;
}
publicvoidsetPageSize(intpageSize){
this.pageSize=pageSize;
}
publicintgetPageIndex(){
if(pageIndex<1){
return1;
}elseif(pageIndex>this.getALLIndex()){
returnthis.getALLIndex();
}else{
returnpageIndex;
}
}
publicvoidsetPageIndex(intpageIndex){
this.pageIndex=pageIndex;
}
privateintstartIndex;
publicvoidsetStartIndex(intstartIndex){
this.startIndex=startIndex;
}
publicvoidsetEndIndex(intendIndex){
this.endIndex=endIndex;
}
//获取开始页的方法
publicintgetStartIndex(){
startIndex=this.pageSize*(this.getPageIndex()-1)+1;
returnstartIndex;
}
privateintendIndex;
//获取结束页的方法
publicintgetEndIndex(){
endIndex=this.pageSize*this.getPageIndex();
returnendIndex;
}
//获取总页数
publicintgetALLIndex(){
if(this.allCount%this.pageSize==0){
returnthis.allCount/this.pageSize;
}else{
returnthis.allCount/this.pageSize+1;
}
}
//获取上一页
publicintgetUpIndex(){
if(this.getPageIndex()<=1){
return1;
}else{
returnthis.getPageIndex()-1;
}
}
//获取下一页
publicintgetNextIndex(){
if(this.getPageIndex()>=this.getALLIndex()){
returnthis.getALLIndex();
}else{
returnthis.getPageIndex()+1;
}
}
}
/**
*查询所有福利
*@return
*/
privateintpageIndex;//定义页码用于接收表单传递过来的pageIndex值达到分页的效果
publicintgetPageIndex(){
returnpageIndex;
}
publicvoidsetPageIndex(intpageIndex){
this.pageIndex=pageIndex;
}
publicStringqueryAllComm(){
//new一个分页对象设置页码
PageDtopageDto=newPageDto();
pageDto.setPageIndex(pageIndex);
//查询传入一个分页对象
/***
--查询所有福利分頁传入的是分页对象返回的结果是福利对象-->
[CDATA[select*from(selectcommId,salary,butie,rownumrnfromemp_comm)t
wheret.rn>=#{startIndex}andt.rn<=#{endIndex}]]>***/
List
MaprequestMap=(Map)ActionContext.getContext().get("request");
//带分页查询的福利集合放入到map中
requestMap.put("commList",commList);
//分页的对象放入,map集合之中
requestMap.put("pageDto",pageDto);
/**
*页面显示的数据
* query('1')">首页默认显示第一页 *上一页是根据保存在请求域中的分页对象.获得对象里面的方法要写() * query(' property *value="#request.pageDto.getUpIndex()"/>')">上一页& * query(' property*value="#request.pageDto.getNextIndex()"/>')">下一页 *下一页跟上一页同理末页是调用分页对象里面的获得所有页数的方法*总页数 * query(' property**value="#request.pageDto.getALLIndex()"/>')">末页 *输入框输入进入目标页数 * * 20px;"> *第一个输入框的name属性是用于传到action的 * *第二个是点击事件 *分页js的方法 *//用於分頁查詢传入页码根据页码进行查询 *functionquery(pageIndex){ *varfn=document.myForm; *fn.pageIndex.value=pageIndex; *fn.submit(); *} *functiongoTo(){//分页的输入点击事件进入目标页面 *varpageIndex=$("#pageIndexGo").val();//js-jqueryel表达式获得id为pageIndexGo的输入框的值 *if(pageIndex! =""){//判断如果不为空就设置该表单名字为pageIndex的值为获得的输入框的值 *varfn=document.myForm; *fn.pageIndex.value=pageIndex;//用与传到action的pageIndex属性给它赋值 *fn.submit();//提交表单 *} * */ returnsuper.SUCCESS; } 分页的例2基于SSMSTRUTS-SPRING-MyBATIS框架 //分页工具类 packagemon.dto; publicclassPageDto{ privateintpageIndex=1;//当前页 privateintpageSize=4;//每页显示多少条记录 privateintrowCount;//一共多少条记录从数据库查的 privateintpageCount;//一共多少页(计算出来的)根据rowCount--pageSize //获得总页数的方法 publicintgetAllPageCount(introwCount,intpageSize){ intpageCount; if(rowCount%pageSize==0){ pageCount=rowCount/pageSize; }else{ pageCount=rowCount/pageSize+1; } returnpageCount; } //分页开始的方法 publicintgetStartIndex(){ return(pageIndex-1)*pageSize+1; } //分页结束的方法 publicintgetEndIndex(){ returnpageIndex*pageSize+1; } //获取上一页的方法 publicintgetUpIndex(){ if(pageIndex<=1){//如果当前页面是小于等于1的话默认设置为访问第一页 returnpageIndex; }else{ returnpageIndex-1;//否则有上一页可以访问 } } //获取下一页的方法 publicintgetNextIndex(){ //如果页数大于总页数的话 if(pageIndex>=this.getAllPageCount(this.rowCount,this.pageSize)){ //大于总页数回到最后一页 returnthis.pageCount; }else{ returnthis.getPageIndex()+1; } } publicintgetPageSize(){ returnpageSize; } publicvoidsetPageSize(intpageSize){ this.pageSize=pageSize; } publicintgetRowCount(){ returnrowCount; } publicvoidsetRowCount(introwCount){ this.rowCount=rowCount; } publicintgetPageCount(){ returnpageCount; } publicvoidsetPageCount(intpageCount){ this.pageCount=pageCount; } publicintgetPageIndex(){ returnpageIndex; } publicvoidsetPageIndex(intpageIndex){ this.pageIndex=pageIndex; } } //更复杂的分页 --获得记录给总记录赋值部门分页--> selectcount(*)ascount_valuefromemp_dept --获得记录给总记录赋值薪资福利分页--> selectcount(*)ascount_valuefromemp_comm --福利分--> select*from(selectrownumrn,c.*fromemp_commc)wherern>=#{start}andrn<=#{end} --部门分deptno;. privateStringdeptName;--> select*from(selectrownumrn,d.*fromemp_deptd)wherern>=#{start}andrn<=#{end} //Dao层 publicList publicintfindTotalDept(); publicList publicintfindTotalComm(); //Service层 publicList publicintfindTotalDept(); publicList publicintfindTotalComm(); //Service实现层 publicList //TODOAuto-generatedmethodstub returnempDao.findPageDept(map); } publicintfindTotalDept(){ //TODOAuto-generatedmethodstub returnempDao.findTotalComm(); } publicList //TODOAuto-generatedmethodstub returnempDao.findPageComm(map); } publicintfindTotalComm(){ //TODOAuto-generatedmethodstub returnempDao.findTotalComm(); } //action层加入分页的查询 //查询所有部门 publicStringqueryAllDept(){ introwCount=empService.findTotalDept(); //System.out.println("============"+rowCount); pg=newPageDto();//new一个page对象不然会报空 pg.setRowCount(rowCount);//--------->设置总记录数 pg.setPageSize(4);//设置每页显示的记录数 //总页数 intpageCount=pg.getAllPageCount(pg.getRowCount(),pg.getPageSize()); System.out.println("============"+pageCount); pg.setPageCount(pageCount); intpageIndex=1; if((request.getParameter("pageIndex"))==null&&"".equals((request.getParameter("pageIndex")))){ pageIndex=1; }elseif((request.getParameter("pageIndex"))! =null&&! "".equals((request.getParameter("pageIndex")))){ pageIndex=Integer.parseInt(request.getParameter("pageIndex")); } pg.setPageIndex(pageIndex); //获取上一页 intupIndex=pg.getUpIndex(); //获取下一页 intnextPage=pg.getNextIndex(); //放入对象和页码 requestMap.put("pg",pg); requestMap.put("upIndex",upIndex); requestMap.put("nextPage",nextPage); MappageMap=newHashMap(); pageMap.put("start",pg.getStartIndex()); pageMap.put("end",pg.getEndIndex()); List //List requestMap.put("deptList",deptList); returnsuper.SUCCESS; } //所有薪资福利要分页 publicStringqueryAllComm(){ introwCount=empService.findTotalComm(); pg=newPageDto();//new一个page对象不然会报空 pg.setRowCount(rowCount);//--------->设置总记录数 pg.setPageSize(4);//设置每页显示的记录数 //总页数 intpageCount=pg.getAllPageCount(pg.getRowCount(),pg.getPageSize()); pg.setPageCount(pageCount); intpageIndex=1; if((request.getParameter("pageIndex"))==null&&"".equals((request.getParameter("pageIndex")))){ pageIndex=1; }elseif((request.getParameter("pageIndex"))! =null&&! "".equals((request.getParameter("pageIndex")))){ pageIndex=Integer.parseInt(request.getParameter("pageIndex")); } pg.setPageIndex(pageIndex); //获取上一页 intupIndex=pg.getUpIndex(); //获取下一页 intnextPage=pg.getNextIndex(); //放入对象和页码 requestMap.put("pg",pg); requestMap.put("upIndex",upIndex); requestMap.put("nextPage",nextPage); MappageMap=newHashMap(); pageMap.put("start",pg.getStartIndex()); pageMap.put("end",pg.getEndIndex()); List //List
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 分页 查询 显示 action 笔记 SSM 框架 oracle 数据库