也可以实现
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>
推荐阅读
-
-
明星照片|古装斜刘海美出天际,林心如第九,翁虹美过颖宝艳冠群芳!
-
斯蒂芬-库里|范乔丹30+11成猛龙队史首人,8记三分创新高!名记:他吸收了库里
-
市场|中国疾控中心:北京此次新发地市场相关疫情已得到有效控制
-
冰箱会着火吗?原因有哪些? 冰箱引发火灾的几率大不大
-
最热文|杨幂杨紫成冠亚军,迪丽热巴遗憾未能入榜,金鹰女神投票正式结束
-
中考|中考结束后为何禁止复读?其中这4点原因,初中生别傻傻不知道
-
【痔疮】十人九痔,必须重视!3个方法助你远离痔疮,早看少遭罪
-
「挖贝网」受疫情影响复工延期,中威电子2020年一季度亏损1700万至1200万
-
-
刘亦菲|不争却始终处于风口浪尖 刘亦菲到底有什么魅力 久久没有被人遗忘
-
国家最新一轮高铁城市规划,湖南这6个地市成最大赢家!
-
-
怎样评价在没人吃的情况下,把带到派对上的食物再带回家呢
-
鲁能确认三名外援,新赛季他将身穿20号球衣出战,最佳主帅还有幸福烦恼
-
-
[晨财经]因个人原因,泰豪科技证券事务代表刘立立辞职
-
赵露思|赵露思新剧仅播出3集,收视率轻松破1!央视八套抓到王炸了
-
【一个八卦|只有两个条件,网友:略显“肤浅”!,王一博谈自己的理想型女生】
-