欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

mybatis框架中,使用databaseIdProvider来配置支持多数据库的支持

程序员文章站 2024-03-18 08:46:22
...
为支持多厂商特性只要像下面这样在 mybatis-config.xml 文件中加入 databaseIdProvider 即可:

配置:
由于通常情况下这个字符串都非常长而且相同产品的不同版本会返回不同的值,所以最好通过设置属性别名来使其变短,如下:




在有 properties 时,DB_VENDOR databaseIdProvider 的将被设置为第一个能匹配数据库产品名称的属性键对应的值,如果没有匹配的属性将会设置为 “null”。
在Mapper.xml文件中,使用CRUD增删改查的操作,在对应的语句中加入databaseId属性,例如:
<!-- 根据用户id查询用户   这里使用MySQL数据库,可以改为对应的数据库,如Oracle数据库-->
<select id="queryUserById" parameterType="int" resultType="com.itheima.po.User" databaseId="mysql">
    select * from `user` where id=#{id}
</select>