时间:2021-05-19
Springmvc+hibernate成为现在很多人用的框架整合,最近自己也在学习摸索,由于我们在开发项目中很多项目都用到列表分页功能,在此参考网上一些资料,以springmvc4+hibnerate4边学边总结,得出分页功能代码,虽然不一定通用,对于初学者来说有参考价值。
分页实现的基本过程:
一、分页工具类
思路:
1.编写Page类,定义属性,应该包括:查询结果集合、查询记录总数、每页显示记录数、当前第几页等属性。
2.编写Page类,定义方法,应该包括:总页数、当前页开始记录、首页、下一页、上一页、末页等方法
代码如下:
二、Dao层方法
思路:定义一个分页查询的方法,设置参数:当页页号和每页显示多少条记录
代码如下:
三、Service层方法
思路:
1.定义一个分页查询的方法,设置参数:当页页号和每页显示多少条记录,返回查询结果的分页类对象(Page)
2.通过Dao层,获取查询实体的总记录数
3.获取当前页开始记录数
4.通过Dao层,获取分页查询结果集
5.Set入page对象
代码如下:
四、Controller层方法
Controller层的设计,操作翻页查询时,只需要传递当前页号参数即可。
代码如下:
@RequestMapping(value = "/showAll.do") public String findAllCourse(HttpServletRequest request, HttpServletResponse response) { try { String pageNo = request.getParameter("pageNo"); if (pageNo == null) { pageNo = "1"; } Page page = courseService.queryForPage(Integer.valueOf(pageNo), 10); request.setAttribute("page", page); List<Course> course = page.getList(); request.setAttribute("courses", course); } catch (Exception e) { e.printStackTrace(); } return "course/course_list"; }五、View层jsp展示
jsp页面分页的几个按钮,根据当前页号的判断显示。
代码如下:
<tr> <td colspan="6" align="center" bgcolor="#5BA8DE">共${page.totalRecords}条记录 共${page.totalPages}页 当前第${page.pageNo}页<br> <a href="${path}/course/showAll.do?pageNo=${page.topPageNo }"><input type="button" name="fristPage" value="首页" /></a> <c:choose> <c:when test="${page.pageNo!=1}"> <a href="${path}/course/showAll.do?pageNo=${page.previousPageNo }"><input type="button" name="previousPage" value="上一页" /></a> </c:when> <c:otherwise> <input type="button" disabled="disabled" name="previousPage" value="上一页" /> </c:otherwise> </c:choose> <c:choose> <c:when test="${page.pageNo != page.totalPages}"> <a href="${path}/course/showAll.do?pageNo=${page.nextPageNo }"><input type="button" name="nextPage" value="下一页" /></a> </c:when> <c:otherwise> <input type="button" disabled="disabled" name="nextPage" value="下一页" /> </c:otherwise> </c:choose> <a href="${path}/course/showAll.do?pageNo=${page.bottomPageNo }"><input type="button" name="lastPage" value="尾页" /></a> </td> </tr>页面效果:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
JSP开发之releaseSession的实例详解Hibernate可以实现分页查询,昨天试了一下,分页效果不错。但是发现了一个问题,就是当请求超过20次的时候
本文实例讲述了Struts2+Hibernate实现数据分页的方法。分享给大家供大家参考,具体如下:1.用Hibernate实现分页技术:/***使用hql语句
可见使用Hibernate,在进行查询分页的操作上,是具有非常大的灵活性,Hibernate会首先尝试用特定数据库的分页sql,如果没用,再尝试Scrollab
根据题意理解:本质就是写分页查询:每页条数:10条;当前页码:4页;复制代码代码如下://第一种:select*from(selectROW_NUMBER()o
本实例采用Spring+Hibernate实现简单的分页功能,供大家参考,具体内容如下最关键的是运用Hibernate的query里面的两个方法:query.s