mybatisplus 各版本动态表名
使用threadlocal的原因是该配置类是单例,调用动态表名时是多线程.每次调用都会产生一个threadlocal的副本单独给线程来设置动态表名的后缀,否则就会每次调用都会同一个后缀了.使用DynamicTableNameInnerInterceptor,但要用setTableNameHandler方法,因为该版本setTableNameHandlerMap已经废弃了。动态表名要放在分页插件里处理,无论是否使用分页都有效,调用时先设置一下表名后缀.执行查询时就自动加上后缀了.
原创
2023-02-27 11:20:57 ·
3248 阅读 ·
2 评论