springboot使用PageHelper

官方文档:如何使用分页插件

1、引入插件

java 复制代码
<!--        分页插件-->
        <dependency>
            <groupId>com.github.pagehelper</groupId>
            <artifactId>pagehelper</artifactId>
            <version>5.3.2</version>
        </dependency>

2、注册配置文件

java 复制代码
 //mybatis的分页插件组件
    @Bean
    public PageInterceptor pageInterceptor(){
        PageInterceptor pageInterceptor = new PageInterceptor();
        Properties properties=new Properties();
        properties.setProperty("helperDialect","mysql");
        properties.setProperty("reasonable","true");
        properties.setProperty("rowBoundsWithCount","true");
        pageInterceptor.setProperties(properties);
        return pageInterceptor;
    }

3、使用

java 复制代码
 @Override
    public PageInfo<Student> queryLike(int pageNum, int pageSize,Student student) {
        PageHelper.startPage(pageNum,pageSize);
        List<Student> students = studentMapper.queryLike(student);
        return new PageInfo<Student>(students);
    }
java 复制代码
@RequestMapping (value = "/queryLike",method = RequestMethod.POST)
    @ResponseBody
    public String queryLikeStudents(int pageSize,int pageNum, String stuNumber, String stuName, String clazz
    ){
        Student student = new Student();
        student.setClazz(clazz);
        student.setStuName(stuName);
        student.setStuNumber(stuNumber);

        PageInfo<Student> studentPageInfo = ssi.queryLike(pageNum, pageSize, student);
        logger.info("queryLike--studentPageInfo = " + JSON.toJSONStringWithDateFormat(studentPageInfo,"yy-MM-dd"));
        return JSON.toJSONStringWithDateFormat(studentPageInfo,"yyyy-MM-dd");
    }
相关推荐
勤奋的知更鸟4 分钟前
Java 编程之策略模式详解
java·设计模式·策略模式
哔哩哔哩技术4 分钟前
资源合池化后的异构差异问题解析--CPU分层现象和解决思路
后端
qq_4924484466 分钟前
Java 访问HTTP,信任所有证书,解决SSL报错问题
java·http·ssl
大只鹅7 分钟前
Springboot3.3.4使用spring-data-elasticsearch整合Elasticsearch7.12.1
spring boot·elasticsearch
爱上语文9 分钟前
Redis基础(4):Set类型和SortedSet类型
java·数据库·redis·后端
lifallen23 分钟前
Paimon vs. HBase:全链路开销对比
java·大数据·数据结构·数据库·算法·flink·hbase
1.01^100029 分钟前
[6-02-01].第05节:配置文件 - YAML配置文件语法
spring boot
深栈解码1 小时前
JMM深度解析(三) volatile实现机制详解
java·后端
张家宝68371 小时前
ambari
后端
StephenCurryFans1 小时前
Spring AI vs LangChain4j:Java AI开发框架完整对比指南 🚀
后端·spring