也可以实现
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>
推荐阅读
-
附加赛|中超外援争议言论:隔离期几乎俩礼拜没吃饭,不知道为何队友都不会英语
-
-
新手消防员分管供水车开心到飞起|可爱!新手消防员分管供水车开心到飞起(视频)
-
小复先生|睡前学会,为什么半夜3、4点会醒来?中医直言:是身体在“呼救”
-
和民国总理熊希龄、沈从文并称“凤凰三杰”的军人,却写了下大作
-
潜韵:原创 小巧机身、百元价位,潜韵TS03真无线蓝牙耳机试听体验
-
Boos游戏解说|婉儿低头,自带反甲的他却可以!,谁能单杀铠皇50次?猴子不行
-
「艾玛·科林」“戴妃”艾玛·科林亮相威尼斯,水手服配皮裙很别致,可爱像极年轻英伦玫瑰
-
千惠|韩星李智汉在梨泰院遇难,年仅24岁,好友发讣告曝出丧礼细节
-
崩溃|14岁男孩报警称父亲装摄像头监控自己,被父母掌控的人生很崩溃
-
跟我学编织|她杀死了自己的丈夫,清华女博士杀人案始末:因为害怕离婚
-
春节2023年放假法定几天假期 春节2023年放假法定三薪
-
-
旅行者|已飞224亿公里,最远人造物拍的最后一张照片,为何让人类深思?
-
雅加达■一口气砸出2340亿,2.6亿人口大国决定迁都,4年后正式迁出
-
-
-
孩子爱吃的枣泥发糕,蓬松暄软,营养美味,解馋又好吃的育儿美食
-
-
『广州恒大』纸糊的国脚级防线?恒大排出5后卫阵型仍0-3富力,卡纳瓦罗面色铁青