这是一个与mybatis配套的分页插件,具体使用步骤如下:
2,pom.xml中添加jar
<dependency>
<groupId>com.github.miemiedev</groupId>
<artifactId>mybatis-paginator</artifactId>
<version>1.2.10</version>
</dependency>
3, mybatis.xml中添加配置
<plugins>
<!-- mybati实现分页 -->
<plugin interceptor="com.github.miemiedev.mybatis.paginator.OffsetLimitInterceptor">
<property name="dialectClass" value="com.github.miemiedev.mybatis.paginator.dialect.MySQLDialect"/>
</plugin>
</plugins>
4,jsp页面中引入相应js与css(jquery.js和jquery.pagination.js顺序不能错)
<script type="text/javascript" src="${basePath}/dataSelect/pagination/pagination.css"></script>
<script type="text/javascript" src="${basePath}/dataSelect/jquery/jquery.min.js"></script>
<script type="text/javascript" src="${basePath}/dataSelect/pagination/jquery.pagination.js"></script>
5,页面初始化时进行分页插件加载
var pageSize = 10;//每页显示的条数,默认为10
var page = 1;
//页面初始化即加载数据
$(function() {
//分页插件
$('#pagination').pagination({
pageCount:40,
current:page,
jump:true,
jump:true,
count:2,
prevContent:'<上一页',
nextContent:'下一页>',
jumpBtn:'确定',
callback:callbackAjax
});
});
function callbackAjax(api){
//获取当前页码
var pageIndex = api.getCurrent();
var startTime = $("#startTime").val();
var endTime = $("#endTime").val();
var boundaries = $("#boundaries").val();
window.location.href="<%=path%>/data/getPassengerAndDriverData?startTime="+startTime+"&&endTime="+endTime+"&&boundaries="+boundaries+"&&pageSize="+pageSize+"&&pageIndex="+pageIndex;
}
6,html中添加相应的配置
<div id="pagination">
</div>