MyBatis基于pagehelper实现分页原理及代码实例
使用pagehelper分页的原理是:
通过MyBatis的插件原理(类似web里的filter拦截器),在mapper配置文件将pagehelper注册为MyBatis的插件,从而进行分页
1.通过maven引入pagehelper依赖:
com.github.pagehelper pagehelper 5.1.11
2.在MyBatis的mapper配置文件将pagehelper注册为MyBatis的插件
3.pagehelper的用法:
privatevoidselectAllUsers(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException { Stringnum=request.getParameter("num"); if(null==num) { num="1"; } //PagePageInfo Page>page=PageHelper.startPage(Integer.parseInt(num),5);//设置第几条记录开始,多少条记录为一页 //通过userService获取user的信息,其sql语句为"select*fromuser"但因pagehelp已经注册为插件,所以pagehelp会在原sql语句上增加limit,从而实现分页 Listpersons=userService.getAllUsersBypageHelper();//因而获得的是分好页的结果集 PageInfo>pageHelper=page.toPageInfo();//获取页面信息的对象,里面封装了许多页面的信息如:总条数,当前页码,需显示的导航页等等 request.setAttribute("persons",persons); request.setAttribute("pagehelper",pageHelper); request.getRequestDispatcher("/persons.jsp").forward(request,response); }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。