背景
在数据库操作过程中,经常有修改表名的需求,例如:分表时,修改表名加上分表前后缀;多数据库一个实例,表名前面加上库名,实现本地跨库事务等等。
我用到的场景是后者,动态加库名。由于使用了MybatisPlus,整个开发过程中不会自己写sql,也没办法通过硬编码修改表名。
解决方案
MybatisPlus中只需要一个配置类即可自定义,动态修改表名,代码如下:
@Configuration
public class MybatisPlusConfig {
List<String> tables = Lists.newArrayList("user","class");
@Bean
public PaginationInterceptor paginationInterceptor() {
PaginationInterceptor paginationInterceptor =