diff --git a/ruoyi-admin/src/main/resources/application.yml b/ruoyi-admin/src/main/resources/application.yml index 9907b308..f451ded9 100644 --- a/ruoyi-admin/src/main/resources/application.yml +++ b/ruoyi-admin/src/main/resources/application.yml @@ -70,6 +70,7 @@ token: expireTime: 30 # MyBatis配置 +# https://baomidou.com/config/ mybatis-plus: # 对应的 XML 文件位置 mapper-locations: classpath*:mapper/**/*Mapper.xml diff --git a/ruoyi-framework/src/main/java/com/ruoyi/framework/config/MybatisPlusConfig.java b/ruoyi-framework/src/main/java/com/ruoyi/framework/config/MybatisPlusConfig.java index bdd26a51..68d67f7f 100644 --- a/ruoyi-framework/src/main/java/com/ruoyi/framework/config/MybatisPlusConfig.java +++ b/ruoyi-framework/src/main/java/com/ruoyi/framework/config/MybatisPlusConfig.java @@ -5,12 +5,13 @@ import com.baomidou.mybatisplus.autoconfigure.ConfigurationCustomizer; import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler; import com.baomidou.mybatisplus.core.incrementer.IKeyGenerator; import com.baomidou.mybatisplus.core.incrementer.IdentifierGenerator; +import com.baomidou.mybatisplus.core.injector.DefaultSqlInjector; +import com.baomidou.mybatisplus.core.injector.ISqlInjector; import com.baomidou.mybatisplus.extension.incrementer.H2KeyGenerator; import com.baomidou.mybatisplus.extension.plugins.inner.BlockAttackInnerInterceptor; import com.baomidou.mybatisplus.extension.plugins.inner.IllegalSQLInnerInterceptor; import com.baomidou.mybatisplus.extension.plugins.inner.OptimisticLockerInnerInterceptor; import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor; -import com.baomidou.mybatisplus.extension.plugins.pagination.optimize.JsqlParserCountOptimize; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.transaction.annotation.EnableTransactionManagement; @@ -21,6 +22,7 @@ public class MybatisPlusConfig { /** * 分页插件,自动识别数据库类型 + * https://baomidou.com/guide/interceptor-pagination.html */ @Bean public PaginationInnerInterceptor paginationInnerInterceptor() { @@ -42,6 +44,7 @@ public class MybatisPlusConfig { /** * 乐观锁插件 + * https://baomidou.com/guide/interceptor-optimistic-locker.html */ @Bean public OptimisticLockerInnerInterceptor optimisticLockerInnerInterceptor() { @@ -50,6 +53,7 @@ public class MybatisPlusConfig { /** * 如果是对全表的删除或更新操作,就会终止该操作 + * https://baomidou.com/guide/interceptor-block-attack.html */ @Bean public BlockAttackInnerInterceptor blockAttackInnerInterceptor() { @@ -74,6 +78,7 @@ public class MybatisPlusConfig { * KingbaseKeyGenerator * OracleKeyGenerator * PostgreKeyGenerator + * https://baomidou.com/guide/sequence.html */ // @Bean // public IKeyGenerator keyGenerator() { @@ -83,6 +88,7 @@ public class MybatisPlusConfig { /** * 自定义主键策略 + * https://baomidou.com/guide/id-generator.html */ // @Bean // public IdentifierGenerator idGenerator() { @@ -91,11 +97,27 @@ public class MybatisPlusConfig { /** * 元对象字段填充控制器 + * https://baomidou.com/guide/auto-fill-metainfo.html */ // @Bean // public MetaObjectHandler metaObjectHandler() { // return new MyMetaObjectHandler(); // } + /** + * sql注入器配置 + * https://baomidou.com/guide/sql-injector.html + */ +// @Bean +// public ISqlInjector sqlInjector() { +// return new DefaultSqlInjector(); +// } + + /** + * TenantLineInnerInterceptor 多租户插件 + * https://baomidou.com/guide/interceptor-tenant-line.html + * DynamicTableNameInnerInterceptor 动态表名插件 + * https://baomidou.com/guide/interceptor-dynamic-table-name.html + */ }