场景:从uat环境数据库同步数据到prod环境数据库,mybatis plus配置了多数据源,配置切面监听mapper文件路径变化切换数据源
出现的bug:select command XXXX
原因:加上@Transactional注解后,默认整个事务用同一个数据源,多个小事务不会切换数据源
注意:Mybatis Plus封装的saveOrUpdateBatch方法用不到mapper,监听mapper变化并不触发,MPP封装的saveOrUpdateBatchByMultiId一条数据调用一次mapper,能监听到mapper变化