Mybatis 3+pagehelper 5 javaページングプラグイン使用

5036 ワード

Mybatis 3+pagehelper 5使用
プロファイルはアプリケーションのContext-daoに配置する.xmlまたはアプリケーションContext.xmlでいい

    
        
        
             
                 
                     
                 
             
        
    
 
ページングコード
Mapperファイル
何の処理も必要ありません.ページング時にpagehelperが処理します.

サービス層
ページングはこちらで行います
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;
}
コントロール層
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();