如何在spring+mybatis框架下配置使用oracle/postgreSQL数据源?

How to implement configuration to use oracle/postgreSQL dataSource with spring+mybatis framework?

背景:spring+mybatis+oracle数据源

要求:以最少的代码更改支持 postgreSQL 数据源交换

示例:

当前:controllerA -> ServiceA -> daoA -> A.xml (oracle)

现在需要:我们可以配置使用oracele/postgreSQL数据库源

如果配置使用 postgreSQL: controllerA -> ServiceA -> daoA -> A.xml (postgreSQL)

更多:

同一个controllerA、同一个业务逻辑的ServiceA

不同的DaoA、A.xml for oracle和postgreSQL mybatis sql实现

DaoA能一样就更好了

oracle 和 postgreSQL 的数据和 sql 逻辑是相同的,只需要一个配置更改为使用 oracle/postgreSQL 实现。

如何实现?

解决方案在评论中:使用 databaseIdProvider 技术会起作用