Mybatis databaseIdProvider 多数据支持

<!-- databaseIdProvider: 支持多数据库厂商
  type="DB_VENDOR";VendorDatabaseProvider
   作用就是得到数据库厂商的标识,mybatis能根据数据库厂商来执行不同的sql
  -->
<databaseIdProvider type="DB_VENDOR">
    <!-- 为不同的数据厂商起别名 -->
    <property name="Mysql" value="mysql"/>
    <property name="Oracle" value="oracle"/>
    <property name="Sql Server" value="sqlserver"/>
</databaseIdProvider>

配置重载,databaseId指定数据库厂商的别名

<select id="getEmpById" parameterType="int" resultType="emp" databaseId="mysql" >
    select * from tab_empoyee where id = #{id}
</select>
<select id="getEmpById" parameterType="int" resultType="emp" databaseId="oracle" >
    oracle的语句
</select>
原文链接:,转发请注明来源!

发表评论