实体类注解配置:
yml配置:
类配置:
@Data
@Configuration
public class MybatisPlusConfig {
@Value("${dt.from}")
private String from;
@Value("${dt.to}")
private String to;
@Bean
public MybatisPlusInterceptor mybatisPlusInterceptor() {
MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
DynamicTableNameInnerInterceptor dynamicTableNameInnerInterceptor = new DynamicTableNameInnerInterceptor();
HashMap<String, TableNameHandler> map = new HashMap<String, TableNameHandler>(2) {{
put("FROM_T", (sql, tableName) -> {
return from;
});
put("TO_T", (sql, tableName) -> {
return to;
});
}};
dynamicTableNameInnerInterceptor.setTableNameHandlerMap(map);
interceptor.addInnerInterceptor(dynamicTableNameInnerInterceptor);
return interceptor;
}
}