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");
    }
相关推荐
用户489148799767 小时前
Go 系统服务开发实战:systemd+sdnotify + 看门狗-agent与系统服务
后端
拾光师7 小时前
Python 模式匹配:从 in 到正则再到 match-case,一招对一招
后端
m0_587383008 小时前
外卖CPS系统开发实战:从架构设计到运营落地全指南
java·spring·小程序·架构·需求分析
zhangzeyuaaa8 小时前
Python asyncio 事件循环演进:从手动管理到现代化实践
java·服务器·python
只爱喝胡辣汤8 小时前
JUC 并发工具与线程安全源码深度解析
后端
只爱喝胡辣汤8 小时前
03-KafkaProducer 源码分析
后端
只爱喝胡辣汤8 小时前
13-KRaft 元数据管理与 Raft 协议源码分析
后端
只爱喝胡辣汤8 小时前
异步线程深度剖析(CompletableFuture/异步模式/虚拟线程)
后端
苏三说技术8 小时前
推荐一个比ES快5倍的搜索引擎
后端
二月龙8 小时前
Java 线程池核心参数详解:从原理到生产避坑
后端