| | |
| | | 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; |
| | |
| | | |
| | | /** |
| | | * 分页插件,自动识别数据库类型 |
| | | * https://baomidou.com/guide/interceptor-pagination.html |
| | | */ |
| | | @Bean |
| | | public PaginationInnerInterceptor paginationInnerInterceptor() { |
| | |
| | | |
| | | /** |
| | | * 乐观锁插件 |
| | | * https://baomidou.com/guide/interceptor-optimistic-locker.html |
| | | */ |
| | | @Bean |
| | | public OptimisticLockerInnerInterceptor optimisticLockerInnerInterceptor() { |
| | |
| | | |
| | | /** |
| | | * 如果是对全表的删除或更新操作,就会终止该操作 |
| | | * https://baomidou.com/guide/interceptor-block-attack.html |
| | | */ |
| | | @Bean |
| | | public BlockAttackInnerInterceptor blockAttackInnerInterceptor() { |
| | |
| | | * KingbaseKeyGenerator |
| | | * OracleKeyGenerator |
| | | * PostgreKeyGenerator |
| | | * https://baomidou.com/guide/sequence.html |
| | | */ |
| | | // @Bean |
| | | // public IKeyGenerator keyGenerator() { |
| | |
| | | |
| | | /** |
| | | * 自定义主键策略 |
| | | * https://baomidou.com/guide/id-generator.html |
| | | */ |
| | | // @Bean |
| | | // public IdentifierGenerator idGenerator() { |
| | |
| | | |
| | | /** |
| | | * 元对象字段填充控制器 |
| | | * 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 |
| | | */ |
| | | |
| | | } |