一、两种方式的配置
方式一:
package com.qiu.config;
import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class MybatisPlusConfig {
/**
* 分页插件配置
*/
@Bean
public PaginationInterceptor paginationInterceptor() {
return new PaginationInterceptor();
}
}
方式二:
package com.qiu.config;
import com.baomidou.mybatisplus.annotation.DbType;
import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class MybatisPlusConfig {
@Bean
public MybatisPlusInterceptor mybatisPlusInterceptor() {
MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
PaginationInnerInterceptor paginationInnerInterceptor = new PaginationInnerInterceptor(DbType.MYSQL);
// 设置单页最大数量
paginationInnerInterceptor.setMaxLimit(500L);
// 添加分页插件
interceptor.addInnerInterceptor(paginationInnerInterceptor);
return interceptor;
}
}
二、两种方式的区别
以版本3.4.0作为区分,3.4.0以下使用 “方式一”,在3.3.0版本PaginationInterceptor截图如下
com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor

在3.4.0版本PaginationInterceptor截图如下,已经弃用了

3.4.0及以上使用 “方式二”,在3.4.0版本PaginationInnerInterceptor截图如下
com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor

三、pom依赖
springboot2版本的时候引入依赖如下
<!--mybatis-plus-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.0</version>
</dependency>
四、yml配置
# mybatis-plus
mybatis-plus:
mapper-locations: classpath:mapper/*.xml
type-aliases-package: com.qiu.entity
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
五、参考项目地址
https://gitee.com/qiuxiaodong/demo
项目名称:demo-springboot-mybatisplus02




665

被折叠的 条评论
为什么被折叠?



