mybatis databaseId的使用(多数据库切换)

项目中目前用的是Oracle数据库,未来不知道什么时刻确定要切换到MySql数据库,老板让现在支持mysql,未来切换只要改下配置灵活切到Mysql,项目用SpringBoot+Mybatis,配置很简单,网上搜了几个直接照着改老是不成功,试了好几个方法,下面分享下可以用的:

1.mybatis配置两个数据库

iwhalecloud.mysql.datasource.driver=com.mysql.jdbc.Driver
#iwhalecloud.mysql.datasource.url=jdbc:mysql://122.***.9.**:19087/
iwhalecloud.mysql.datasource.url=jdbc:mysql://10.45.**.**:3306/testdb?useUnicode=true&characterEncoding=utf-8&useSSL=false
iwhalecloud.mysql.datasource.username=root
iwhalecloud.mysql.datasource.password=root

iwhalecloud.oracle.datasource.driver=oracle.jdbc.driver.OracleDriver
iwhalecloud.oracle.datasource.url=jdbc:oracle:thin:@10.45.**.**:1521:testDb
iwhalecloud.oracle.datasource.username=root
iwhalecloud.oracle.datasource.password=root

在mybatis配置文件配置两个数据源,红色字体是今后我们切换数据库要改动的地方


    
    
    
    



    
    
    
    



    
        
            datasource2" key="oracle"/>
        
    
    datasource2"/>

2.配置databaseIdProvider,红色地方是引用下方配置


    
    
    
    
        
            classpath*:/mapper/*.xml
        
    
    
    

    
        
            oracle
            mysql
        
    


    

3.使用:如果只是简单的增删改查,没有用到函数,一套sql可以共用,不必加databaseId,如果负载sql需要区分

你可能感兴趣的:(后台开发)