遇到问题:
在使用若依3.6.1ruoyi-cloud 时,新版若以采用了mybatis-plus的多数据源处理方式封装,在切换多数据源时,不生效,去掉事物注解仍未能解决问题。
发现根源:
同时发现,在切换数据源时,第一次使用的数据源总能请求成功,无论第一次请求的是oracle还是mysql,第二次请求时,拼装的分页SQL总是前一个数据源的格式,说明在动态切换数据源时,分页SQL未能同时切换,因此,找到问题关键,在 pageHelper。
解决问题:
在配置文件中对pageHelper进行设置运行时获取数据源方言,重启服务,即可解决,如下:
pagehelper:
autoRuntimeDialect: true