| | |
| | | package org.jeecg.config.mybatis; |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | | |
| | | import cn.hutool.core.util.ObjectUtil; |
| | | import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor; |
| | | import com.baomidou.mybatisplus.extension.plugins.handler.TenantLineHandler; |
| | | import com.baomidou.mybatisplus.extension.plugins.inner.DynamicTableNameInnerInterceptor; |
| | | import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor; |
| | | import com.baomidou.mybatisplus.extension.plugins.inner.TenantLineInnerInterceptor; |
| | | import net.sf.jsqlparser.expression.Expression; |
| | | import net.sf.jsqlparser.expression.LongValue; |
| | | import org.apache.ibatis.mapping.DatabaseIdProvider; |
| | | import org.apache.ibatis.mapping.VendorDatabaseIdProvider; |
| | | import org.jeecg.common.config.TenantContext; |
| | | import org.jeecg.common.constant.CommonConstant; |
| | | import org.jeecg.common.util.oConvertUtils; |
| | |
| | | import org.springframework.context.annotation.Bean; |
| | | import org.springframework.context.annotation.Configuration; |
| | | |
| | | import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor; |
| | | import com.baomidou.mybatisplus.extension.plugins.handler.TenantLineHandler; |
| | | import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor; |
| | | import com.baomidou.mybatisplus.extension.plugins.inner.TenantLineInnerInterceptor; |
| | | |
| | | import net.sf.jsqlparser.expression.Expression; |
| | | import net.sf.jsqlparser.expression.LongValue; |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | | import java.util.Properties; |
| | | |
| | | /** |
| | | * 单数据源配置(jeecg.datasource.open = false时生效) |
| | |
| | | // tenantTable.add("sys_depart"); |
| | | } |
| | | |
| | | /** |
| | | 为了配置管理我把这段代码加入到了 MybatisPlusConfig 中 |
| | | */ |
| | | @Bean |
| | | public DatabaseIdProvider databaseIdProvider() { |
| | | VendorDatabaseIdProvider databaseIdProvider = new VendorDatabaseIdProvider(); |
| | | Properties properties = new Properties(); |
| | | properties.setProperty("SQL Server", "sqlserver"); |
| | | properties.put("Oracle","oracle"); |
| | | properties.put("MySQL","mysql"); |
| | | databaseIdProvider.setProperties(properties); |
| | | return databaseIdProvider; |
| | | } |
| | | |
| | | @Bean |
| | | public MybatisPlusInterceptor mybatisPlusInterceptor() { |