(required =false) String dir) {
List users = userService.findByCity(city,newPageBounds(page, limit, Order.create(sort,dir)));
returnnewModelAndView("account/user","users", users);
}
JSP中就可以这样用了,拦截器会将PageList分拆添加Paginator属性,默认命名规则为"原属性名称"+"Paginator"
| ${user['ID']} |
${user['NAME']} |
${user['AGE']} |
上一页: ${usersPaginator.prePage}
当前页: ${usersPaginator.page}
下一页: ${usersPaginator.nextPage}
总页数: ${usersPaginator.totalPages}
总条数: ${usersPaginator.totalCount}
更多属性参考Paginator类提供的方法
=========================================
如果用如下方法设置pageBounds,当前这个查询就可以用两个线程同时查询list和totalCount了
| ? |
pageBounds.setAsyncTotalCount(true); |
如果所有的分页查询都是用异步的方式查询list和totalCount,可以在插件配置加入asyncTotalCount属性
OracleDialect"/>
但是你仍然可以用下面代码强制让这个查询不用异步
pageBounds.setAsyncTotalCount(false);
当然需要注意的是,只要你用到了异步查询,由于里面使用了线程池,所以在使用时就要加入清理监听器,以便在停止服务时关闭线程池。需要在web.xml中加入
com.github.miemiedev.mybatis.paginator.CleanupMybatisPaginatorListener