Mybatis3+pagehelper5 java 分页插件使用

Mybatis3+pagehelper5 使用

配置文件
放在 applicationContext-dao.xml 或者 applicationContext.xml 即可


    
        
        
             
                 
                     
                 
             
        
    
 

分页代码

Mapper 文件

不需要做任何处理,分页时由pagehelper处理


service 层

分页在这里进行

public PageInfo findDeclareListAjax(RecommendBean recommendBean,Integer pageNum,Integer pageSize) throws Exception {
    
        PageHelper.startPage(pageNum,pageSize); //开始分页
        List list=recommendSchoolDao.findDeclareList(recommendBean); //查询操作
        PageInfo pageInfo =new PageInfo<>(list);//将查询的信息封装到pageinfo中
        return pageInfo;
}
controller 层
public void findDeclareListAjax(Integer pageNum,Model model,HttpSession session,HttpServletResponse response){
        try {
            RecommendBean recommendBean=recommendService.findCode(getOrgType(session), getLoginUser(session).get("O_ID").toString());
            PageInfo pageInfo=recommendService.findDeclareListAjax(recommendBean, pageNum, 10);
            JSONObject jsonObject=new JSONObject();
            jsonObject.put("pageInfo", pageInfo);
            ResponseUtil.write(response, jsonObject.toString()); //这里使用了自己写的工具类
           /*普通方式为
            response.setContentType("text/html;charset=utf-8");
            PrintWriter out=response.getWriter();
            out.println(jsonObject.toString());
            out.flush();
            out.close();
                    */

          } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
          
          } }
JSP代码

这里使用的是bean,如果使用List 也是一样数据库字段查询时未重命名的话则使用 ${data.数据库字段名} 来拿数据,如果重命名的字段则使用${data.重命名名称}


            
                 
                        
                        01
                        ${data.name }
                        ${data.oId }
                        ${data.typeName }
                        ${data.createDate }
                         
                

ajax代码

这里使用了 layer分页插件

//以下将以jquery.ajax为例,演示一个异步分页
function demo(curr){
    $.ajax({
        url:"find_declare_ajax.action",
        type:"POST",
        data:{
            "pageNum":curr||1,
        },
        dataType:"json",
        success:function(data){
            $("#addjson").empty();
            //var json=eval(data);
            var json=eval(data)
            
            $.each(json.pageInfo.list,function(index,item){
                var _tr=$(""+
                        ""+
                        ""+(index+1)+""+
                        ""+json.pageInfo.list[index].name+""+
                        ""+json.pageInfo.list[index].oId+""+
                        ""+json.pageInfo.list[index].typeName+""+
                        ""+json.pageInfo.list[index].createDate+""+
                        " "+
                "")
                $("#addjson").append(_tr);
            })
             //此处仅仅是为了演示变化的内容
            //var demoContent = (new Date().getTime()/Math.random()/1000)|0;
            //document.getElementById('view1').innerHTML = res.content + demoContent;
            //显示分页
            laypage({
              cont: 'page1', //容器。值支持id名、原生dom对象,jquery对象。【如该容器为】:
pages: json.pageInfo.pages, //通过后台拿到的总页数 curr: curr || 1, //当前页 jump: function(obj, first){ //触发分页后的回调 if(!first){ //点击跳页触发函数自身,并传递当前页:obj.curr demo(obj.curr); } } }); }, error:function(er){ layer.msg("服务器出错,请重试!"+console.log(er)); console.log(er) } }); }; //运行 demo();

你可能感兴趣的:(Mybatis3+pagehelper5 java 分页插件使用)