springBoot2.x整合pagehelper5.1.2

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卡了好久,,,因为第一次接触,可能比较片面,仅供读者参考,,,

猜你喜欢

转载自blog.csdn.net/Carlson_Chis/article/details/85637489
今日推荐