添加配置类
@Configuration
@MapperScan("com.xxx.aaa.mapper")
public class MybatisPlusConfig{
@Resource
private UserService userService;
@Bean
public MybatisPlusInterceptor mybatisPlusInterceptor(){
MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
DynamicTableNameInterceptor dynamicTableNameInnerInterceptor = new DynamicTableNameInnerInterceptor();
HashMap<String,TableNameHandler> map = new HashMap<String,TableNameHandler>{{
put("table_name",(sql,tableName)->{
UserDto userDto = userService.getLoginUser();
return tableName+"_"+userDto.getTenantId();
});
}};
dynamicTableNameInnerInterceptor.setTableNameHandlerMap(map);
interceptor.addInnerInterceptor(dynamicTableNameInnerInterceptor);
return interceptor;
}
}