以最少的代码更改在数据库之间切换的设计模式

Design Patterns to switch between databases with minimal code change

我们正在使用 Java 和 Spring Batch 开发一个应用程序,目前使用 MySQL 数据库。但很快我们将使用 Oracle 和 Mongo 数据库。如果我需要在不同数据库之间切换而无需进行太多代码更改,我可以使用哪种设计模式或最佳方法。

我会说无论你使用什么设计模式,DAO 层应该总是独立的,它不应该依赖于任何数据库类型。

例如:如果有人将数据库连接字符串从 Mysql 更改为 Oracle,那么它应该不会影响服务和控制器层。