springBoot2.x整合pagehelper5.1.2

1.引入依赖


		
		
			com.github.pagehelper
			pagehelper
			5.1.2
		
		
		
			com.github.pagehelper
			pagehelper-spring-boot-autoconfigure
			1.2.5
		
		
			com.github.pagehelper
			pagehelper-spring-boot-starter
			1.2.5
		

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 findByPage(int pageNum, int pageSize) {
        //设置分页信息,该设置需在读取mapper中的方法前执行
        PageHelper.startPage(pageNum, pageSize);

        //获取所有学员结果集
        List list = studentMapper.findAll();

        PageInfo pageInfo = new PageInfo<>(list);

        return pageInfo;
    }
controller层
 /**
     * 分页查询所有学员
     * @param pageNum
     * @param pageSize
     * @return
     */
//    @GetMapping("findByPage")
    @RequestMapping(value = "findByPage")
    public PageInfo findByPage(int pageNum, int pageSize){
        return studentService.findByPage(pageNum,pageSize);
    }

4.测试

springBoot2.x整合pagehelper5.1.2_第1张图片

总结

整合过程中遇到的主要问题就是配置信息到导入,因为这是第一次用springBoot写项目,比较水,,,然后是在一切都做完之后没有成功显示分页,这个原因就是后两个依赖没有注入,这个问题NND卡了好久,,,因为第一次接触,可能比较片面,仅供读者参考,,,

你可能感兴趣的:(springBoot2.x,pagehelper5.1.2,项目笔记)