在SpringMVC+Mybatis中一个很方便的分页方法
来源:互联网 发布:深入浅出python 中文 编辑:程序博客网 时间:2024/05/16 14:56
准备工作,一个为分页功能准备的实体类
在你传递对象的dao层的实现类中写好sql语句,这里用的是Mybatis,所以Dao的实现类就是一个xml文件,一般取名xxxDao.xml或者xxxMapper.xml
3.然后在dao接口中加入两个方法,跟上面的对应起来
4.然后在service接口中加入两个方法
5.在service实现类中实现接口中的方法
6.接下来就是控制层了
7.然后将数据传到前台
8.上一步只是传递数据,然后还要加个js,实现页面的分页控制,把下面这段js代码引用到你需要用到分页的页面即可,js代码中有部分可以根据需要修改
$(function() {
var $table = $("table");
var currentPage = 1;
var pageSize = 3;
var sumRows = $table.find("tbody tr").length;
var sumPages = Math.ceil(sumRows/pageSize);
init();
paging(currentPage)
$("#prev").click(function(){
currentPage--;
init();
paging(currentPage);
})
$("#next").click(function(){
currentPage++;
init();
paging(currentPage);
})
var $page = $("<div class='page'></div>");
for(var pageIndex=1;pageIndex<=sumPages;pageIndex++){
$("<a href='#'><span>["+(pageIndex)+"]</span></a>").bind("click",{"newPage":pageIndex},function(event){
currentPage=event.data["newPage"];
init();
paging(currentPage);
}).appendTo($page);
}
$page.insertAfter($table);
function paging(currentPage){
$table.find("tbody tr:not(.prevnext)").hide().slice((currentPage-1)*pageSize,(currentPage)*pageSize).show();
$("#currentPage").val(currentPage+1);
$("#currentPage").text(currentPage);
$("#sumPages").text(sumPages);
}
function init(){
if(currentPage==1){
$("#prev").attr({"disabled":"disabled"});
}else{
$("#prev").removeAttr("disabled");
}
if(currentPage==sumPages){
$("#next").attr({"disabled":"disabled"});
}else{
$("#next").removeAttr("disabled");
}
}
})
9.至此,大功告成,以上也基本通用所有框架,在对应类中写好相应代码即可。
- 在SpringMVC+Mybatis中一个很方便的分页方法
- SpringMVC的mybatis分页
- 一个方便的java分页算法
- 使用springMVC+MyBatis的分页功能
- springmvc+Mybatis 分页查询的简单实现
- Mybatis的一个分页插件
- 在SpringMVC+mybatis框架中,servlet调用的service注解
- 在配置springmvc整合MyBatis中遇到的各种问题
- springmvc+datatables+mybatis分页
- mysql mybatis springmvc 分页
- springmvc+mybatis+easyui分页
- springmvc + mybatis+mysql 分页
- springMVC+mybatis分页
- springmvc+mybatis+easyui分页
- springmvc+mybatis xml中SUM()方法返回NULL的解决办法
- 在Struts中实现分页的方法:
- 在Java中分页的方法
- 在网页中添加分页的方法
- activity之间传值,解决:Parcelable encountered IOException writing serializable object异常
- FastCgi与PHP-fpm之间是个什么样的关系
- MVP的理解
- css box-sizing
- C++中this指针的用法详解
- 在SpringMVC+Mybatis中一个很方便的分页方法
- Discuz!论坛各版本通用SEO优化设置教程
- GridView子item正方形充满屏幕简单实现
- 面试中关于 new 和 malloc 的区别
- 接入GoogleAnalytics 统计
- 关于css的零碎知识点
- iOS 图片填充模式
- 内存池作用
- Mac下 vim快捷键