我们在完成好spring Boot的基本开发框架的时候,但是在很多页面查询的时候需要分页,这个时候我们现在需要添加PageHelper的插件。
一:添加PageHelper的jar包。
<!-- mybatis 分页插件 -->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>4.1.6</version> </dependency>
二:在springBoot的启动类里添加如下代码,注入分页类
@Bean
PageHelper pageHelper(){
//分页插件
PageHelper pageHelper = new PageHelper();
Properties properties = new Properties();
properties.setProperty("reasonable", "true");
properties.setProperty("supportMethodsArguments", "true");
properties.setProperty("returnPageInfo", "check");
properties.setProperty("params", "count=countSql");
pageHelper.setProperties(properties);
//添加插件
new SqlSessionFactoryBean().setPlugins(new Interceptor[]{pageHelper});
return pageHelper;
}
三:在service或者controller里,使用分页:
@Autowired
private BlogMapper blogMapper;
@ApiOperation(value = "拿到所有博客",notes = "")
@GetMapping(value = "blogs")
public R1 ajaxBlog(@RequestParam(value = "pageNum",defaultValue = "1")Integer pageNum){
PageHelper.startPage(pageNum,5);
List<Blog> blogList = blogMapper.selectByExample(new BlogExample());
PageInfo<Blog> pageInfo = new PageInfo<Blog>(blogList);
return R1.add("blog",pageInfo);
}