实体类注解配置:


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;
}
}

该博客主要介绍了如何在Spring Boot中配置Mybatis Plus,并实现动态表名的功能。通过`@Configuration`注解定义配置类`MybatisPlusConfig`,利用`@Value`注入配置属性`from`和`to`,然后创建`MybatisPlusInterceptor`实例,添加`DynamicTableNameInnerInterceptor`作为拦截器。拦截器内部设置了一个映射,根据不同的表名前缀,返回不同的实际表名。
6141

被折叠的 条评论
为什么被折叠?



