背景:spring+mybatis+oracle数据源
需求:支持postgreSQL数据源交换,最小代码更改
示例:
当前:控制器A->服务A->daoA->A.xml(oracle(
现在需要:我们可以配置使用oraclee/postgreSQL数据库源
如果配置,请使用postgreSQL:控制器A->服务A->daoA->A.xml(postgreSQL(
更多:
相同业务逻辑的相同控制器A、服务A
用于oracle和postgreSQL mybatis sql实现的Differenct DaoA、A.xml
如果可以的话,DaoA最好是一样的。
oracle和postgreSQL的数据和sql逻辑是相同的,只需要更改配置即可使用oracle/postgreSQL实现。
如何实施?
解决方案在评论中:使用databaseIdProvider技术将工作