Files
zgwl-end/src/main/java/com/nbport/zgwl/config/MybatisPlusConfig.java
T
2026-05-26 10:08:21 +08:00

40 lines
1.3 KiB
Java

package com.nbport.zgwl.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.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class MybatisPlusConfig {
@Value("${spring.datasource.url:}")
private String datasourceUrl;
@Bean
public MybatisPlusInterceptor mybatisPlusInterceptor() {
MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
PaginationInnerInterceptor paginationInnerInterceptor =
new PaginationInnerInterceptor(resolveDbType(datasourceUrl));
paginationInnerInterceptor.setMaxLimit(500L);
interceptor.addInnerInterceptor(paginationInnerInterceptor);
return interceptor;
}
private DbType resolveDbType(String jdbcUrl) {
if (jdbcUrl == null) {
return DbType.MYSQL;
}
String url = jdbcUrl.toLowerCase();
if (url.startsWith("jdbc:oracle:")) {
return DbType.ORACLE;
}
if (url.startsWith("jdbc:mysql:")) {
return DbType.MYSQL;
}
return DbType.MYSQL;
}
}