也可以实现
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>
推荐阅读
-
大话小撸圈|中段乌兹,新神阿水,PDD评价LPL三大ADC:远古高学成
-
-
僵尸片|“网大一哥”彭禺厶,被评为英叔继承人,为何不再染指僵尸片?
-
老年斑@为什么有些女性脸上容易长斑?3个原因中,都可以通过自己改善
-
家长如何对待早恋的问题,家长如何对待早恋的问题和解决
-
中医孙医师|3种食物不可少,美容养颜,滋润身体!,好食物吃出好身体
-
「车与生活」国产中高级轿车再战合资品牌,全新一代广汽传祺GA8或将6月上市
-
-
英超▲取消本赛季已成定局,利物浦曼联舌战群儒,5:15优势不大
-
-
樱井孝宏|配音演员樱井孝宏认了出轨10年!女友“打击太大送医”节目喊卡
-
北京日报客户端|江西饶河鄱阳站水位突破1998年历史极值,并且还将上涨
-
-
『虾壳』原创 春天吃这水货比吃肉强,不含脂肪不怕长肉,35一斤全家吃美了
-
新浪|杀破狼剧组回应海报抄袭是怎么回事?终于真相了,原因是这样!
-
欢欢妈咪|让萌娃早日解锁新技能,你家萌娃开始阅读了吗?这几点建议
-
-
[猫咪]你家猫是真的爱你,还是混口饭吃?看它愿不愿意为你做这3件事
-
「太平洋电脑网」谷歌和Verily使用人工智能筛查患者的糖尿病眼病
-
袁隆平|重听袁隆平这句话泪流满面:不可能让大家吃不饱饭成为现实