项目中目前用的是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/testdbuseUnicode=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配置文件配置两个数据源,红色字体是今后我们切换数据库要改动的地方
2.配置databaseIdProvider,红色地方是引用下方配置
classpath*:/mapper/*.xml
oracle
mysql
3.使用:如果只是简单的增删改查,没有用到函数,一套sql可以共用,不必加databaseId,如果负载sql需要区分
<select id=“qryAllUserInfo” databaseId=“oracle” parameterType=“****” >
select * from sys_user
<select id=“qryAllUserInfo” databaseId=“mysql” parameterType=“****” >
select * from sys_user