在使用mybatis过程,如果有这样的需求:动态切换数据库,如在MySQL、PostgreSQL与Oracle之间进行切换,并使用同一个Dao接口。如何进行同一个函数调用mapper中不同的sql语句?
答案就是使用 DatabaseIdProvider 进行配置
步骤一:
在@Configuration标注的类中增加一个Bean:DatabaseIdProvider
@Bean
public DatabaseIdProvider getDatabaseIdProvider() {
DatabaseIdProvider databaseIdProvider = new VendorDatabaseIdProvider();
Properties p = new Properties();
p.setProperty("PostgreSQL",