Mybatis分页插件PageHelper
application.properties配置
pagehelper.helperDialect=mysql pagehelper.reasonable=true pagehelper.supportMethodsArguments=true pagehelper.params=count=countSql
pom.xml依赖
<!-- 分页插件pagehelper --> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.2.3</version> </dependency> <!-- 分页插件pagehelper -->
注入PageHelper
package com.csl.mybatis.config; import java.util.Properties; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import com.github.pagehelper.PageHelper; /** * * @author zhaoyan * @date 2018年3月19日 * */ @Configuration public class PagesConfig { @Bean public PageHelper pageHelper() { PageHelper pageHelper = new PageHelper(); Properties p = new Properties(); p.setProperty("offsetAsPageNum", "true"); p.setProperty("rowBoundsWithCount", "true"); p.setProperty("reasonable", "true"); p.setProperty("dialect", "mysql"); p.setProperty("supportMethodsArguments", "false"); p.setProperty("pageSizeZero", "true"); pageHelper.setProperties(p); return pageHelper; } }
拦截调用
@RequestMapping("/mybatis/list") public List<Music> list() {
Page<Object> objects = PageHelper.startPage(1, 10, true); //页数 条数 是否计算总数
long nums=objects.getTotal();
return musicServices.list();
}