ruoyi中mysql和pg数据库同时配置
时间: 2023-02-14 16:29:22 浏览: 159
在ruoyi中,可以同时配置mysql和pg数据库。要同时配置这两种数据库,需要在配置文件中进行相应的设置。
首先,你需要在 application.yml 文件中配置两个数据源,分别对应 mysql 和 pg 数据库。具体的配置方式如下:
```
spring:
datasource:
mysql:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/mysql?useUnicode=true&characterEncoding=utf8&useSSL=false
username: root
password: root
...
pg:
driver-class-name: org.postgresql.Driver
url: jdbc:postgresql://localhost:5432/pg
username: postgres
password: postgres
...
```
然后,你需要在对应的 Mapper 文件中,使用 @Select 注解来指定使用哪个数据源。例如,如果你想在 mysql 数据库中执行查询,你可以在 Mapper 文件中这样写:
```
@Select("select * from user where id = #{id}")
@Results({
@Result(property = "id", column = "id", id = true),
@Result(property = "name", column = "name"),
...
})
User getById(Long id);
```
如果你想在 pg 数据库中执行查询,你可以这样写:
```
@Select("select * from user where id = #{id}")
@Results({
@Result(property = "id", column = "id", id = true),
@Result(property = "name", column = "name"),
...
})
@DataSource("pg")
User getById(Long id);
```
这样,你就可以在 ruoyi 中同时使用 mysql 和 pg 数据库了。
阅读全文