这篇文章主要为大家详细介绍了使用mybatis插件PageHelper实现分页效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
最近都在忙着写一个网站项目,今天做一个分页功能的时候,遇到了分页效果实现不了的问题,查了好久的资料,后来终于是成功解决啦,记录一下
1.在pom.xml中添加分页插件依赖
com.github.pagehelperpagehelper4.1.5
2.在mybatis配置文件中配置分页插件
这里需要注意的是,如果你的项目有mybatis的配置文件时,添加下面配置:(配置参数可根据需要添加或删除)
但如果你的项目没有单独配置mybatis的配置文件,而是把spring和mybatis的配置结合起来的话,这时候你需要引入如下配置信息:
<!-- spring和MyBatis完美整合,不需要mybatis的配置映射文件 --> <!-- 自动扫描mapping.xml文件 --><!-- 配置分页插件 --> dialect=mysql reasonable=true
3.c来源gao@daima#com搞(%代@#码@网ontroller层
//访问所有视频信息查询页面 /** * 分页查询所有视频信息 * @param pn 默认从第一页开始 请求参数 * @return */ @RequestMapping("/ShowMedia") public String Show(@RequestParam(required = false,value="pn",defaultValue="1")Integer pn, HttpServletRequest request){ TbMediaExample example = new TbMediaExample(); //从第一条开始 每页查询五条数据 PageHelper.startPage(pn, 5); List mediaList = mediaService.selectByExample(example); //将用户信息放入PageInfo对象里 PageInfo pageInfo = new PageInfo(mediaList,5); System.out.println(pageInfo.getPages()); request.setAttribute("pageInfo", pageInfo); return "/media"; }
4.前台
<div class="result-content"> <table class="result-tab" width="100%"> <tr> <th class="tc" width="5%"></th><th>排序</th><th>ID</th><th>视频标题</th><th>视频资源</th><th>视频图片</th><th>视频描述</th><th>上传时间</th><th>操作</th></tr> <tr> <td class="tc"></td><td> </td><td align="center">${media.id }</td><td align="center">${media.title }</td><td align="center">${media.src }</td><td align="center">${media.picture }</td><td align="center">${media.descript }</td><td align="center">${media.uptime }</td><td> user/MediaUpdate?id=${media.id }" rel="external nofollow">修改user/MediaList" rel="external nofollow">进入视频列表删除视频</td></tr></table><hr style="height:1px;border:none;border-top:1px solid #ccc" /><!-- 分页导航栏 --><!-- 分页信息 --><div class="row"> <!-- 分页文字信息,其中分页信息都封装在pageInfo中 --><div class="col-md-6"> 当前第:${pageInfo.pageNum}页,总共:${pageInfo.pages}页,总共:${pageInfo.total}条记录 </div><!-- 分页条 --><div class="col-md-6"> <nav> <ul class="pagination"> <li>user/ShowMedia?pn=1" rel="external nofollow">首页</li> <li> user/ShowMedia?pn=${pageInfo.pageNum-1}" rel="external nofollow" aria-label="Previous"> <span>«</span></li> <li class="active">${ page_Num}</li> <li>user/ShowMedia?pn=${ page_Num}" rel="external nofollow">${ page_Num}</li> <li> user/ShowMedia?pn=${pageInfo.pageNum+1}" rel="external nofollow" aria-label="Next"> <span>»</span></li><li>user/ShowMedia?pn=${pageInfo.pages}" rel="external nofollow">末页</li></ul></nav></div></div>
效果实现如下:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持gaodaima搞代码网。
以上就是使用mybatis插件PageHelper实现分页效果的详细内容,更多请关注gaodaima搞代码网其它相关文章!