当前位置:Gxlcms > 数据库问题 > springboot+mybatis 多数据库支持

springboot+mybatis 多数据库支持

时间:2021-07-01 10:21:17 帮助过:88人阅读

com.mtwl.entity

注意database-id 的配置
2.在springboot中配置DatabaseIdProvider
@Bean
public DatabaseIdProvider getDatabaseIdProvider(){
DatabaseIdProvider databaseIdProvider = new VendorDatabaseIdProvider();
Properties properties = new Properties();
properties.setProperty("Oracle","oracle");
properties.setProperty("MySQL","mysql");
properties.setProperty("DB2","db2");
properties.setProperty("Derby","derby");
properties.setProperty("H2","h2");
properties.setProperty("HSQL","hsql");
properties.setProperty("Informix","informix");
properties.setProperty("Microsoft SQL Server","sqlserver");
properties.setProperty("PostgreSQL","postgresql");
properties.setProperty("Sybase","sybase");
properties.setProperty("Hana","hana");
databaseIdProvider.setProperties(properties);
return databaseIdProvider;
}
注意:数据库版本是否正确
3.在mapper.xml中使用
方法1
<select id="selectTop" resultType="java.util.Map" parameterType="java.lang.Integer" databaseId="sqlserver">
select top(#{value})*
from kcjs
</select>

<select id="selectTop" resultType="java.util.Map" parameterType="java.lang.Integer" databaseId="mysql">
select *
from kcjs limit 0,#{value}
</select>



方法2
<select id="selectTop" resultType="java.util.Map" parameterType="java.lang.Integer">
select
<if test="_databaseId==sqlserver">
top(#{value})*
from kcjs
</if>
<if test="_databaseId==mysql">
*
from kcjs limit 0,#{value}
</if>

</select>
 

springboot+mybatis 多数据库支持

标签:数据   database   VID   info   server   gre   return   oracl   多数据库   

人气教程排行