如何在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 技术会起作用
背景: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 技术会起作用