Browse Source

更新分页相关

tags/v2.5.0
xiaoying 1 year ago
parent
commit
39299bd7e4
2 changed files with 16 additions and 25 deletions
  1. +6
    -2
      tuoheng_oidc_admin/pom.xml
  2. +10
    -23
      tuoheng_oidc_admin/src/main/java/com/tuoheng/config/MybatisPlusConfig.java

+ 6
- 2
tuoheng_oidc_admin/pom.xml View File

<dependency> <dependency>
<groupId>com.baomidou</groupId> <groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId> <artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.5.1</version>
<version>3.3.0</version>
</dependency> </dependency>


<dependency> <dependency>
<artifactId>junit</artifactId> <artifactId>junit</artifactId>
<scope>test</scope> <scope>test</scope>
</dependency> </dependency>

<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-extension</artifactId>
<version>3.3.0</version>
</dependency>
</dependencies> </dependencies>


<!-- 构建环境变量 --> <!-- 构建环境变量 -->

+ 10
- 23
tuoheng_oidc_admin/src/main/java/com/tuoheng/config/MybatisPlusConfig.java View File

package com.tuoheng.config; package com.tuoheng.config;


import com.baomidou.mybatisplus.annotation.DbType;
import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;
import com.baomidou.mybatisplus.extension.plugins.pagination.optimize.JsqlParserCountOptimize;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Configuration;
import org.springframework.transaction.annotation.EnableTransactionManagement;


@Configuration @Configuration
@EnableTransactionManagement(proxyTargetClass = true)
public class MybatisPlusConfig { public class MybatisPlusConfig {

/** /**
* 插件注册
* 分页插件
* *
* @param paginationInnerInterceptor 分页插件
* @return MybatisPlus拦截器
* @return
*/ */
@Bean @Bean
public MybatisPlusInterceptor mybatisPlusInterceptor(PaginationInnerInterceptor paginationInnerInterceptor) {
MybatisPlusInterceptor mp = new MybatisPlusInterceptor();
mp.addInnerInterceptor(paginationInnerInterceptor);
return mp;
public PaginationInterceptor paginationInterceptor() {
PaginationInterceptor paginationInterceptor = new PaginationInterceptor();
paginationInterceptor.setCountSqlParser(new JsqlParserCountOptimize(true));
return paginationInterceptor;
} }

//分页插件
@Bean
public PaginationInnerInterceptor paginationInnerInterceptor() {
PaginationInnerInterceptor pii = new PaginationInnerInterceptor();
pii.setMaxLimit(20L);
pii.setDbType(DbType.MYSQL);
//当超过最大页数时不会报错
pii.setOverflow(true);
return pii;
}

} }

Loading…
Cancel
Save