也可以实现
org.apache.ibatis.datasource.DataSourceFactory接口来自定义数据源实现 , 然后进行配置
配置数据库厂商标识 databaseIdProvidermybatis可以根据不同的数据库厂商执行不同的语句 , 基于映射语句中的databaseId属性 。mybatis会加载带有匹配当前数据库databaseId属性个所有不带databaseId属性的语句 。如果同时找到带有databaseId的不带databaseId的相同语句 , 后者会被舍弃
<!-- 数据库厂商标识 --><databaseIdProvider type="DB_VENDOR"><!-- name为使用DatabaseMetaData#getDatabaseProductName()返回的厂商名称value为所设置的别名,使用databaseId时使用别名即可 --><property name="MySQL" value=https://www.isolves.com/it/cxkf/kj/2021-03-12/"mysql"/>
在mapper.xml中可以配置不同数据库的sql语句
<!-- 查询数据的方法 --><!-- mysql --><select id="selectUser" resultType="User" databaseId="mysql">select * from users where id = #{id}</select><!-- oracle --><select id="selectUser" resultType="User" databaseId="oracle">select * from users where id = #{id}</select>
可以实现
org.apache.ibatis.mapping.DatabaseIdProvider接口自定义DatabaseIdProvider
配置映射器mappers将写好的sql映射文件(mapper.xml)注册到全局配置文件中
<!-- mapper配置 --><mappers><!-- resource引入类路径下的资源--><mapper resource="mapper/UserMapper.xml"/><!-- url引入网络或者磁盘路径下的sql映射文件 --><mapper url=""/><!-- class基于注解的方式 , 注册类文件 --><mapper class="com.zhanghe.study.mybatis.mapper.UserMapper"/><!-- 批量注册 注册整个包下的--><package name="com.zhanghe.study.mybatis.mapper"/></mappers>
推荐阅读
-
向佐回应未陪郭碧婷待产|人家好着呢!向佐回应未陪郭碧婷待产 郭碧婷预产期是什么时候
-
粉红谎言|《粉红谎言》女四女五同时加入,男二拒绝女四邀约,女三谎言公开
-
-
现货|年内现货铝价首破万五大关 行业利润升至历史高位
-
-
Boos游戏解说|LOL男枪你玩明白了?黄金出攻击,钻石堆暴击,职业:必出它!
-
-
-
-
LOL嘴强老司机|小钰世界赛首秀!身材苗条人又可爱!粉丝不满:太瘦了要多吃点!
-
贾玲@录制《王牌》节目时,贾玲有三次错愕和不快,都源于对方的低情商
-
上海松江区政府|长三角G60科创走廊为创新驱动发展带来强劲动力和显著优势我区高新技术企业数量三年翻番
-
问董秘|以及公司当前提振股价的必要性,建议公司尽早公...,投资者提问:基于上述众多利好
-
360太流氓,电脑杀毒有什么好的杀毒软件? 360杀毒软件好用不
-
-
-
-
【大数据文摘】入职第一年我都做了些什么?,从全栈工程师到数据科学家
-
-