首页 > 其他分享 >Mybatis-Plus 使用IPage分页失效问题处理

Mybatis-Plus 使用IPage分页失效问题处理

时间:2024-04-16 10:33:06浏览次数:26  
标签:zgdCollegeBo paginationInnerInterceptor Plus IPage Mybatis import com getCollege

问题

在mybatis-plus中使用IPage作为分页功能实现,请求发现并没有实现分页功能。

部分代码

    ## controller
    @PostMapping("/getCollege")
    @ApiOperation("查询学院信息")
    public CommonResult<IPage<ZgdCollegeVo>> getCollege(@RequestBody ZgdCollegeBo zgdCollegeBo){
        IPage<ZgdCollegeVo> college = zgdCollegeServiceImpl.getCollege(new Page<>(zgdCollegeBo.getPageNum(), zgdCollegeBo.getPageSize()), zgdCollegeBo);
        return CommonResult.success(college);
    }

    ## service
    @Override
    public IPage<ZgdCollegeVo> getCollege(IPage<ZgdCollegeVo> page,ZgdCollegeBo zgdCollegeBo) {
        return zgdCollegeMapper.getCollege(page,zgdCollegeBo);
    }

解决

配置mybatis-plus拦截器,设置以下属性。

package com.xxkj.zgd.school.common.config;

import com.baomidou.mybatisplus.annotation.DbType;
import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
import com.baomidou.mybatisplus.extension.plugins.inner.OptimisticLockerInnerInterceptor;
import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
@MapperScan("com.xxkj") // 指定controller层路径
public class MybatisPlusConfig {

    @Bean
    public MybatisPlusInterceptor mybatisPlusInterceptor() {
        MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
        PaginationInnerInterceptor paginationInnerInterceptor = new PaginationInnerInterceptor();
        paginationInnerInterceptor.setOptimizeJoin(true);
        paginationInnerInterceptor.setDbType(DbType.MYSQL);
        paginationInnerInterceptor.setOverflow(true);
        interceptor.addInnerInterceptor(paginationInnerInterceptor);
        OptimisticLockerInnerInterceptor optimisticLockerInnerInterceptor = new OptimisticLockerInnerInterceptor();
        interceptor.addInnerInterceptor(optimisticLockerInnerInterceptor);
        return interceptor;
    }

}

标签:zgdCollegeBo,paginationInnerInterceptor,Plus,IPage,Mybatis,import,com,getCollege
From: https://www.cnblogs.com/zouxiaoao/p/18137595

相关文章

  • IntelliJ IDEA2021.3.1 使用 MybatisCodeHelperPro插件
    摘自:https://blog.csdn.net/weixin_44321065/article/details/132576008一、下载下载破解后的MybatisCodeHelperPro的V3.2.2版本V3.2.2-CSDN或者V3.2.2-Gitee二、应用将下载下来的Zip文件放到电脑上的某个位置(最好放在Idea管理插件的plugins下)然后自行搜索Idea......
  • mybatis一级缓存
    一级缓存默认:mybatis默认开启一级缓存,且local-cache-scope默认session级别,默认关闭二级缓存配置如下:mybatis关闭二级缓存,一级缓存作用范围为session;查询语句也没有使用flushCache=“true”(默认false)==>所以使用了缓存,但是这样直接操作缓存对象,下一次查询出来的是被修改后的......
  • Mybatis.xml中何时需要写ResultMap映射,什么时候需要给字段设置别名呢
    日常开发中,我们需要在mybatis.xml文件中,将数据库的查询结果映射到实体类中,那何时需要给字段起别名,何时不需要呢?总是不太清晰,接下来梳理记录一下。 至于一般什么时候,使用resultMap,一版什么时候使用别名呢,如果实体的每个字段都和数据库中的字段名称是不一样的,那一般就采用的是R......
  • Mybatis中ResultMap的嵌套查询
    要点:多对一:查询的多个对象中有一个属性包含一个复杂对象,使用association标签嵌套一对多:查询的单个对象中的一个属性包含多个其他对象,使用collection标签嵌套javaType为实体类中属性的类型,为常用基本数据类型时可以省略ofType则是用来指定到List或集合中的实体类类型,泛型中的......
  • 在MyBatis中,可以使用以下动态SQL标签来编写灵活的SQL语句
    一、<if>:条件判断标签,用于在SQL语句中添加条件判断。通过判断给定的条件是否成立,决定是否包含相应的SQL片段。示例:<selectid="getUserList"resultType="User">SELECT*FROMuser<where><iftest="username!=null">ANDusername=#{userna......
  • java: 无法访问org.mybatis.spring.annotation.MapperScan、类文件具有错误的版本 61.
    使用的Mybatis-spring依赖的版本3.0.1太高,将版本改为2.2.2<dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>2.2.2</version></dependency><depende......
  • 通过__cplusplus查看c++版本并检查gcc支持版本
    虽然平时开发都是用的c++11标准,但打算看一下wslubuntu里面的gcc默认支持什么标准~1打印__cplusplus宏#include<cstdio>intmain(){printf("%ld\n",__cplusplus);}➜testg++test_cpp_version.cpp-otest_cpp_version➜test./test_cpp_version20......
  • mybatis怎么实现insert into多个数据-oracle数据库
    第一种<insertid="insertBatch"> INSERTALL <foreachcollection="list"item="user"separator=""close="SELECT*FROMdual"index="index"> INTOLY_TEST(id,name,age)VALUES(#{user......
  • MyBatis动态SQL
    MyBatis动态SQL动态SQL简介动态SQL是MyBatis的强大特性之一。如果你使用过JDBC或其它类似的框架,你应该能理解根据不同条件拼接SQL语句有多痛苦,例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态SQL,可以彻底摆脱这种痛苦。使用动态......
  • 记一次 el-ment plus el-radio 踩坑经历
    需求:对树结构进行子节点的添加,其中子节点可通过el-radio来设置状态的启用/禁用点击保存后树结构数据新增一条数据问题:对新增/编辑状态el-radio都不为空默认为启用状态,编辑是直接回显详情状态,但是都无选中效果,回显的默认值为null,在操作change事件时每项都是选中状态;在......