也可以实现
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>
推荐阅读
-
Fate Stay Night UBW 第二季会被禁么
-
锦龙股份|纸糊的东莞首富:买卖挺大,但都是靠还不上的借债堆起来的
-
mma综合格斗|奥运夺金送大礼,张本智和写手记感谢爸爸栽培!立志1年后变更强
-
-
-
漫漫笑|掉下去要补票就麻烦了,幽默笑话:楼下是一等票
-
-
广州恒大|恒大1:2不敌苏宁,卡帅首发排兵布阵引发质疑,狠用一人更是让人看不懂
-
-
貂皮大衣怎么挑选记住这些窍门就可以了 貂皮大衣怎么挑选
-
-
汽车车集结号带BOSE音响,开它面子不输30万车型,买啥雅阁!这豪车跌至13.6万
-
[小嘉看体育]弟弟是高尔夫名将,如今26岁颜值依旧巅峰,艺术体操女神窦宝宝
-
-
-
-
电子商务|网传高学历男不愿娶的“女生职业”排行,理科女上榜,你在其中吗
-
清新自然|街拍百搭迷人的紧身打底裤美女,展现清新自然的感觉
-
求推荐一款混油偏油性肌适合夏天/冬天的化妆水/乳液/面霜/面膜/精华,最好带美白的
-