也可以实现
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>
推荐阅读
-
「科技V力」X2,120Hz超感屏+65W闪充,同事:Mate30不香了,复工剁手Find
-
-
卡哇伊|加官进爵,添丁喜庆的3生肖!,8月份家中喜事不断
-
-
汪东城|汪东城传「合照网红被当粉丝挡下」!尴尬影片曝,她亲揭现场内幕
-
贾跃亭|贾跃亭的FF91量产交付再推迟 FF中国回应:缺钱
-
父亲母亲壮年已过,开始衰老,而我刚刚成年。现在我最该懂得啥,最该做啥,才不会在未来空留遗憾
-
-
-
军中三剑客|占领区突遭爆炸袭击死伤百人,美趁机打压,土耳其紧急增兵欲大战
-
-
-
风一的向往|艳丽的花朵十分娇柔可爱,被誉为“花中君子”,此花花姿别致
-
Polestar|售价33.80万元 Polestar 2新车型正式上市
-
#打印机#新型3D金属打印机使用LED光源进行工作
-
-
上桌|炒豆芽换个做法,鲜香美味,非常下饭,很快就能上桌
-
『西月体育说』小罗第2,第1竟然不是梅西,外国球迷票选巴萨队史最伟大的球员
-
-
服务|2020年9月份居民消费价格同比上涨1.7%