1.引入依赖
<!-- mybatis的分页插件 -->
<!--pageHelper基本依赖 -->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.1.2</version>
</dependency>
<!-- 在我的实验中不加这两个依赖分页不会成功 -->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-autoconfigure</artifactId>
<version>1.2.5</version>
</dependency>
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.2.5</version>
</dependency>
2.写入配置
2.1 application.properties 添加配置
##pageHelper分页插件
pagehelper.helper-dialect=MYSQL
pagehelper.reasonable=true
pagehelper.support-methods-arguments=true
pagehelper.params=count=countSql
2.2 application.yml 添加配置
# ---- 这个没有测试过 ----
#mybatis分页插件
pagehelper:
helperDialect: mysql
reasonable: true
supportMethodsArguments: true
params: count=countSql
2.3 配置类添加配置
import com.github.pagehelper.PageHelper;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import java.util.Properties;
/**
* Created by carlson chis on 2019/1/2 0002.
* Describe:pageHelper分页配置类
*/
@Configuration
public class PageHelperConfig {
@Bean
public PageHelper getPageHelper(){
PageHelper pageHelper=new PageHelper();
Properties properties=new Properties();
properties.setProperty("helperDialect","mysql");
properties.setProperty("reasonable","true");
properties.setProperty("supportMethodsArguments","true");
properties.setProperty("params","count=countSql");
pageHelper.setProperties(properties);
return pageHelper;
}
}
3.数据分页
service层
/**
* 学员列表分页
* @param pageNum
* @param pageSize
* @return
*/
@Override
public PageInfo<Student> findByPage(int pageNum, int pageSize) {
//设置分页信息,该设置需在读取mapper中的方法前执行
PageHelper.startPage(pageNum, pageSize);
//获取所有学员结果集
List<Student> list = studentMapper.findAll();
PageInfo<Student> pageInfo = new PageInfo<>(list);
return pageInfo;
}
controller层
/**
* 分页查询所有学员
* @param pageNum
* @param pageSize
* @return
*/
// @GetMapping("findByPage")
@RequestMapping(value = "findByPage")
public PageInfo<Student> findByPage(int pageNum, int pageSize){
return studentService.findByPage(pageNum,pageSize);
}
4.测试
总结
整合过程中遇到的主要问题就是配置信息到导入,因为这是第一次用springBoot写项目,比较水,,,然后是在一切都做完之后没有成功显示分页,这个原因就是后两个依赖没有注入,这个问题NND卡了好久,,,因为第一次接触,可能比较片面,仅供读者参考,,,