博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mybatis PageBounds应用分页
阅读量:5174 次
发布时间:2019-06-13

本文共 4789 字,大约阅读时间需要 15 分钟。

第一步:分页工具类package com.smartmorse.vo;import java.util.HashMap;import java.util.List;import java.util.Map;import com.github.miemiedev.mybatis.paginator.domain.Order;import com.github.miemiedev.mybatis.paginator.domain.PageBounds;public class PageForm {		public static final String CHINESE_PINYIN = "nlssort(? ,'NLS_SORT=SCHINESE_PINYIN_M')";    private int page = 1;    private int limit = 20;    private String sort;    private Map
orderExprs = new HashMap
(); public int getPage() { return page; } public void setPage(int page) { this.page = page; } public int getLimit() { return limit; } public void setLimit(int limit) { this.limit = limit; } public String getSort() { return sort; } public void setSort(String sort) { this.sort = sort; } public void addOrderExpr(String property, String expr){ this.orderExprs.put(property,expr); } public PageBounds toPageBounds(){ List
orders = Order.formString(sort); for (int i = 0; i < orders.size(); i++) { Order order = orders.get(i); if(orderExprs.get(order.getProperty()) != null){ orders.set(i, new Order( order.getProperty(), order.getDirection(), orderExprs.get(order.getProperty())) ); } } return new PageBounds(page, limit, orders); }}第二步 应用后端代码@Controller@RequestMapping("/membercheck")public class MemberCheckController { @Autowired MemberCheckService memberCheckService; @SystemControllerLog(description = "签到(退)列表") @RequestMapping(value = "/list", method = RequestMethod.GET) public String list(HttpServletRequest request, Model model, PageForm pageForm, MemberCheckVo memberCheck){ String dcode = (String) request .getSession().getAttribute("dcode"); memberCheck.setDistrictCode(dcode); StringBuffer searchstr = new StringBuffer();//传参解决分页异常 if(StringUtil.isNotNull(memberCheck.getDistrictCode())){ searchstr.append("&districtCode="+memberCheck.getDistrictCode()); } if(StringUtil.isNotNull(memberCheck.getMemberName())){ searchstr.append("&memberName="+memberCheck.getMemberName()); } if(StringUtil.isNotNull(memberCheck.getCheckInStartDate())){ searchstr.append("&checkInStartDate="+memberCheck.getCheckInStartDate()); } if(StringUtil.isNotNull(memberCheck.getCheckInEndDate())){ searchstr.append("&checkInEndDate="+memberCheck.getCheckInEndDate()); } if(StringUtil.isNotNull(memberCheck.getCheckOutEndDate())){ searchstr.append("&checkOutEndDate="+memberCheck.getCheckOutEndDate()); } if(StringUtil.isNotNull(memberCheck.getCheckOutStartDate())){ searchstr.append("&checkOutStartDate="+memberCheck.getCheckOutStartDate()); } if(StringUtil.isNotNull(memberCheck.getStatus())){ searchstr.append("&status="+memberCheck.getStatus()); } model.addAttribute("searchstr", searchstr); model.addAttribute("memberCheck",memberCheck); model.addAttribute("list", memberCheckService.selectByPage(memberCheck,pageForm.toPageBounds())); return "membercheck/list"; }}第三步 前端应用<%@page language="java" contentType="text/html; charset=UTF-8"%><%@ include file="/common/taglibs.jsp"%>

签到(退)列表

签到时间
签退时间
操作员姓名
状态
会员名称 pos编号 打卡日期 签到时间 签退时间 状态
${item.memberName } ${item.posNo }
未签到
已签到
已签退
    //解决异常
    js文件function exeData(num, type) { loadpage();}function loadpage() { var myPageCount = parseInt($("#PageCount").val()); var countindex = parseInt($("#countindex").val()); var pageUrl=$("#pageUrl").val()+"?page="; var pageParameter=$("#pageParameter").val(); var Pagedq=$("#Pagedq").val(); $.jqPaginator('#pagination', { totalPages: parseInt($("#countindex").val()), visiblePages: parseInt($("#visiblePages").val()), currentPage: parseInt($("#Pagedq").val()), first: '
  • 首页
  • ', prev: '
    ', next: '
    ', last: '
  • 末页
  • ', page: '
  • {
    {page}}
  • ', onPageChange: function (num, type) { if (type == "change") { exeData(num, type); location.href=pageUrl+num+pageParameter; } } }); $("#pagination").append("
  • 共"+myPageCount+"条/共"+countindex+"页
  • ");}$(function () { loadpage();});

      

    转载于:https://www.cnblogs.com/qinyios/p/11124870.html

    你可能感兴趣的文章
    linux加密文件系统 fsck 无法修复一例
    查看>>
    【linux配置】VMware安装Redhat6.5
    查看>>
    AI自主决策——有限状态机
    查看>>
    《http权威指南》阅读笔记(二)
    查看>>
    软件工程
    查看>>
    http协议
    查看>>
    js替换问题replace和replaceAll
    查看>>
    c++11 : range-based for loop
    查看>>
    中国农历2013,2014 (zz.IS2120@BG57IV3)
    查看>>
    用virtualenv建立独立虚拟环境 批量导入模块信息
    查看>>
    Sublime Text3 插件:convertToUTF8
    查看>>
    BZOJ4060 : [Cerc2012]Word equations
    查看>>
    hdu2089不要62(数位dp)
    查看>>
    JAVA输出最大值和最小值
    查看>>
    64位weblogic11g安装
    查看>>
    oracle、mysql、sql server等;流行数据库的链接驱动配置
    查看>>
    UvaLive 6664 Clock Hands
    查看>>
    PCB 周期计算采用 SQL 函数调用.net Dll 标量函数 实现
    查看>>
    Problem B: 取石子
    查看>>
    Python学习笔记001——Linux
    查看>>