场景1:一个项目中需要对多个数据库进行连接和操作,并且它们属于不同类型的数据库。
解决方案:spring boot yml配置不同的数据库连接,使用不同的驱动包;数据配置类中指定不同的mapper路径,不同mapper下的xml会连接到不同的数据库
实现:
场景2:一个应用将适配不同类型的数据库,考虑到不同数据库的语法差异,所以需要将有差异的sql操作,分别处理
解决方案:数据配置类中添加DatabaseIdProvider配置,xml后添加databaseid属性,该属性会根据当前连接数据库类型进行选择判断,以达到自适应
实现: