也可以实现
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>
推荐阅读
-
-
-
『人民医学』运动完嗜睡是正常的吗?疲劳竟然也是种病
-
正经历史观这个连打到最后一人,可惜我们只知道连长的名字,惨烈衡阳保卫战
-
康堂主|高新新现状:漂亮性感追求者无数,跟阿泰斯特分手后无人追?
-
-
音乐|音乐发烧友自建网站存10万首歌 付费下载非法获利121万元
-
福州日报|2020数字中国创新大赛区块链赛道 15支队伍成功晋级
-
爆炸营养彭鑫蕊|别拿4种食物当晚餐了,身体吃不消,我国每天都有一万人确诊癌症
-
-
文景之治为汉武帝什么格局奠定基础?汉文帝和汉景帝时期采取的治国措施
-
-
容易上当受骗的人是什么人?为什么有些人容易上当受骗
-
小丽实|稀少却堪比虫草要上万,还能炖汤,竹林下1种形似花朵的菌类
-
乐居财经|地产主业稳健且新业务全面崛起,万科企业(02202)物业快速发展
-
#阿苑苑#黄晓明这个反击太搞笑了吧!,简直模仿到了精髓
-
比心陪练APP|LCK女主持金玟我被曝骚扰初三男生,现已公开道歉
-
沈月|邱淑贞爱女沈月也追星,晒出和Rosé的贴脸合照
-
北京有别墅和楼房,二线城市别墅,三线城市海景房,有宝马奥迪奔驰,美国top30 留学,我应该怕离婚吗
-
青年|纵情评KPL最强打野选手,两名新人当道,直接忽略FMVP