也可以实现
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>
推荐阅读
-
|心肺复苏成功后,患者血压突然降至70/30mmHg|病例“心”编
-
河南日报|一名党员一面旗|黄久生:党员要当群众的主心骨
-
康康聊机|OPPO未来科技大会2020发布三大概念产品!一文读懂精髓
-
【酸辣猪肉丸子汤】酸辣猪肉丸子汤很受欢迎,其做法也非常简单
-
科技日报|单日新增连续3天突破5万,美国疫情怎么了
-
「数码狂人」不如回头看看国产,尤勒斯无叶吹风机同样好用,买不起戴森
-
特斯拉|中国一男子长相酷似马斯克走红!马斯克回应:我可能有中国血统
-
高山流水品历史@却比令妃还受宠,一生怀7胎,女儿深受雍正宠爱,她不是后宫女子
-
-
-
洋葱闲聊娱乐|当镜头放大十倍,这是什么神仙颜值!,郑爽录制节目被路人抓拍
-
-
GameLook|《神武4》甜蜜使者组队亮相 硬糖少女303闯荡三界
-
烹饪|炒菜拌饭都用它!大叔教你熬猪油,晶莹剔透,简单易学,香味升级
-
-
挖贝网|项目延迟交付,赫尔墨斯2020年上半年亏损1152.06万亏损增长
-
环球时报|蓬佩奥:美国正在寻找代替世卫组织的机构,并提供资金
-
-
茹絮的美食生活喝不完的饮料别浪费,多加1食材,冰凉爽口,比吃雪糕还过瘾
-
「发型」陈奕迅携妻子亮相,徐濠萦身穿长裙满身贵气,发型“狂野”很随夫