mybatis pagehelp分页 Springmvc+Mybatis+pagehelper5.1.2+bootstrap table分页和分页查询

本文使用pagehelper5.1.2版本+bootstrap table,还需要jsqlparser0.9.4

1.修改Mybatis配置文件


    
    
    
        
            

                
                    
                        helperDialect=mysql
                        reasonable=true
                        supportMethodsArguments=true
                        params=count=countSql
                        autoRuntimeDialect=true
                    
                
            
        
    

2.controller层
/**
 * 主页
 * @param page 起始页
 * @param pageSize 每页最大条数
 * @param wl 查询条件1
 * @return gys 查询条件2
 */
@RequestMapping("main")
public ModelAndView mainForm(HttpSession session,ModelAndView mv,
        @RequestParam(required=true,defaultValue="1") Integer page,
        @RequestParam(required=false,defaultValue="30") Integer pageSize,
        String wl, String gys) {

     //会给下面第一条查询进行分页 
    PageHelper.startPage(page, pageSize);
    List list = mainServer.getDepotList(session, wl, gys);

    mv.addObject("depotList", list);
    PageInfo p = new PageInfo(list);
    mv.addObject("page", p);
    if(null == wl || wl.equals("")) {
        wl = "0";
    }
    if(null == gys || gys.equals("")) {
        gys = "0";
    }
    mv.addObject("wl", wl);
    mv.addObject("gys", gys);
    mv.setViewName("depot");
    return mv; 
}
3.server层
public List getDepotList(HttpSession session, String wl, String gys) {
    if(null == wl|| wl.equals("0")) {
        wl= "";
    }
    if(null == gys|| gys.equals("0")) {
        gys= "";
    }
    User user = (User)session.getAttribute("user");// user.type 1管理员 2仓库管理员 3供应商
    if(user.getType() == 1) {
        return depotlogDao.selectDepotListBy(wl, gys);
    }else if(user.getType() == 2) {
        return depotlogDao.selectDepotListByKC(user.getKcdd(), wl, gys);
    }else {
        return depotlogDao.selectDepotListByGYS(user.getGys(), gys);
    }
}
4.mapper


5.JSP
5.1引入bootstrap table








5.2条件查询部分
placeholder="请输入物料编码" value="${wl }" name="wl " id="wl ">
placeholder="请输入供应商编码" value="${gys }" name="gys " id="gys ">
5.3bootstrap分页部分
    
    
                
物料凭证 物料凭
证项目
物料 物料描述 库存地点 移动类型 输入日期 输入时间 批次 采购订单 项目 数量 基本计
量单位
本位币金额 供应商 供应商描述
${item.wlpz} ${item.wlpzxm} ${item.wl} ${item.wlms} ${item.kcdd} ${item.ydlx} ${item.srrq} ${item.srsj} ${item.pc} ${item.cgdd} ${item.xm} ${item.sl} ${item.jbjl} ${item.bwbje} ${item.gys} ${item.gysms}
5.4bootstrap js部分
    $(function() {
    var options = {
        bootstrapMajorVersion : 1, //版本
        currentPage : ${page.pageNum}, //当前页数
        numberOfPages : 5, //最多显示Page页
        totalPages : ${page.pages}, //所有数据可以显示的页数
        itemTexts: function (type, page, current) {
              switch (type) {
                case "first":
                  return "";
                case "prev":
                  return "";
                case "next":
                  return "";
                case "last":
                  return "";
                case "page":
                  return page;
              }
           },
        onPageClicked : function(e, originalEvent, type, page) {
            location.href = "/depot?page=" + page + "&wl=" + ${wl} + "&gys=" + ${gys};
        }
    }
    $("#page").bootstrapPaginator(options);
})
$("#reset").click(function(){
    $("#wl").attr("value",null);
    $("#gys").attr("value",null);
}); 
6.效果

mybatis pagehelp分页 Springmvc+Mybatis+pagehelper5.1.2+bootstrap table分页和分页查询_第1张图片

你可能感兴趣的:(Mybatis)