public void tempFunction(参数类 condition){
Integer currentPage= condition.getCurrentPage();
Integer pageSize = condition.getPageSize();
//如果参数传入的为空则默认第1页,每页10个
currentPage = currentPage == null ? 1 : currentPage;
pageSize = pageSize == null ? 10 : pageSize;
//pagehelper插件会对调用startPage方法后的第一条sql语句进行分页操作
PageHelper.startPage(curPage, pageSize);
//sql语句操作
List<数据结构类> tempList = xml接口.获取数据(condition);
//可以通过PageInfo获取有关分页的信息(当前第几页,共多少条数据等)
PageInfo<结构> pageInfo = new PageInfo<>(worksList);
//pageInfo.getTotal()
}
另使用插件需要于配置文件中注册
pagehelper:
helperDialect: mysql
#开启优化,如果开启优化,在分页页码结果没有数据的时候,会显示有数据的页码数据
reasonable: true
#是否支持接口参数来传递分页参数,默认false
supportMethodsArguments: false
#pageSize=0 返回所有
pageSizeZero: false
params: count=countSql
supportMethodsArguments参数需要特别注意,当设置为true时会自动将前端的参数获取为分页参数且在底层自动调用了startPage方法,不注意打开了的话会出现数据不正确的情况,一般设置为false,写一个分页用的通用数据结构接一下自己的数据结构即可