也可以实现
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年的球迷只能在家庆祝夺冠
-
-
-
在单反上面安个手机,那么对于曝光的这项小米新专利,很多网友也发表了自己的看法
-
在30多个小时的硬座火车上,怎么样才能不无聊又好玩
-
##这鱼5年长不到3厘米,经常误认为是小杂鱼,价值珍贵却鲜为人知
-
-
-
-
-
娱乐光霁|日搜索超10万次,父亲暴怒:你让我怎么出门,“人体模特”汤加丽
-
青年贝克汉姆儿子布鲁克林,穿泳衣与女友甜蜜同框,画面恩爱羡煞网友
-
政知圈|曾是湄公河惨案专案组长,公安部首任副部级反恐专员刘跃进离任
-
-
「你离不开的美食」闻起来很臭,吃起来却越吃越香的5种食物,第一次吃都捏着鼻子