| | |
| | | |
| | | import cn.hutool.core.net.NetUtil; |
| | | import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler; |
| | | import com.baomidou.mybatisplus.core.handlers.PostInitTableInfoHandler; |
| | | import com.baomidou.mybatisplus.core.incrementer.DefaultIdentifierGenerator; |
| | | import com.baomidou.mybatisplus.core.incrementer.IdentifierGenerator; |
| | | import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor; |
| | |
| | | import org.dromara.common.mybatis.aspect.DataPermissionAspect; |
| | | import org.dromara.common.mybatis.handler.InjectionMetaObjectHandler; |
| | | import org.dromara.common.mybatis.handler.MybatisExceptionHandler; |
| | | import org.dromara.common.mybatis.handler.PlusPostInitTableInfoHandler; |
| | | import org.dromara.common.mybatis.interceptor.PlusDataPermissionInterceptor; |
| | | import org.mybatis.spring.annotation.MapperScan; |
| | | import org.springframework.beans.BeansException; |
| | |
| | | TenantLineInnerInterceptor tenant = SpringUtils.getBean(TenantLineInnerInterceptor.class); |
| | | interceptor.addInnerInterceptor(tenant); |
| | | } catch (BeansException ignore) { |
| | | ignore.printStackTrace(); |
| | | } |
| | | // 数据权限处理 |
| | | interceptor.addInnerInterceptor(dataPermissionInterceptor()); |
| | |
| | | * 数据权限拦截器 |
| | | */ |
| | | public PlusDataPermissionInterceptor dataPermissionInterceptor() { |
| | | return new PlusDataPermissionInterceptor(); |
| | | return new PlusDataPermissionInterceptor(SpringUtils.getProperty("mybatis-plus.mapperPackage")); |
| | | } |
| | | |
| | | /** |
| | |
| | | } |
| | | |
| | | /** |
| | | * 初始化表对象处理器 |
| | | */ |
| | | @Bean |
| | | public PostInitTableInfoHandler postInitTableInfoHandler() { |
| | | return new PlusPostInitTableInfoHandler(); |
| | | } |
| | | |
| | | /** |
| | | * PaginationInnerInterceptor 分页插件,自动识别数据库类型 |
| | | * https://baomidou.com/pages/97710a/ |
| | | * OptimisticLockerInnerInterceptor 乐观锁插件 |