若依3.6.1 pageHelper在动态切换数据源问题

遇到问题:

        在使用若依3.6.1ruoyi-cloud 时,新版若以采用了mybatis-plus的多数据源处理方式封装,在切换多数据源时,不生效,去掉事物注解仍未能解决问题。

发现根源:

        同时发现,在切换数据源时,第一次使用的数据源总能请求成功,无论第一次请求的是oracle还是mysql,第二次请求时,拼装的分页SQL总是前一个数据源的格式,说明在动态切换数据源时,分页SQL未能同时切换,因此,找到问题关键,在 pageHelper

解决问题:

在配置文件中对pageHelper进行设置运行时获取数据源方言,重启服务,即可解决,如下:

pagehelper:
    autoRuntimeDialect: true

你可能感兴趣的:(JAVA,Spring-Cloud,mybatis,java,数据库)