java分页插件_Mybatis3+pagehelper5 java 分页插件使用

Mybatis3+pagehelper5 使用

配置文件

放在 applicationContext-dao.xml 或者 applicationContext.xml 即可

分页代码

Mapper 文件

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

SELECT * FROM 表名

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代码

//以下将以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();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值