若依框架引入多数据源,主库MySQL,从库SQLServer。
1、在 application-druid.yml 添加数据库连接如下:
在这里插入图片描述

 从数据源开关/默认关闭
enabled: true
url: jdbc:sqlserver://ip:port;SelectMethod=Cursor;DatabaseName=你的数据库
username: 账号
password: 密码
driverClassName: com.microsoft.sqlserver.jdbc.SQLServerDriver

2、修改或者删除 SELECT 1 FROM DUAL 为 SELECT *
理由:sqlserver 中没有虚拟表DUAL不改会报错。

在这里插入图片描述
3、在pom添加sqlserver依赖

<!-- sqlserver驱动包 -->
<dependency>
    <groupId>com.microsoft.sqlserver</groupId>
    <artifactId>sqljdbc4</artifactId>
    <version>4.0</version>
</dependency>
 

4、在需要查询从库的类名或者方法上指定 数据源
@DataSource(value = DataSourceType.SLAVE)
在这里插入图片描述
5、修改ruoyi-admin的application.yml分页配置, autoRuntimeDialect: true ,根据不同数据库设置分页。

#PageHelper分页插件
pagehelper: 
  helperDialect: mysql
  supportMethodsArguments: true
  params: count=countSql
  autoRuntimeDialect: true 
Logo

快速构建 Web 应用程序

更多推荐