项目场景:
mybatisplus notLikeTable屏蔽-分表策略表
问题描述
表特别多,所以生成表时用的 "all", 需要屏蔽分表策略生成的表.
分表策略是:
book_content$->{chapter_id % 10}
.strategyConfig(builder -> builder.addInclude(getTables(tables))
.notLikeTable(new LikeTable("book_content", SqlLike.RIGHT))
原因分析:
new LikeTable("book_content", SqlLike.RIGHT) 这句会生成
sql : NAME NOT LIKE 'book_content%',结果导致book_content也被屏蔽了
解决方案:
分表加一特殊字符和本表区分
book_content_$->{chapter_id % 10}