也可以实现
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>
推荐阅读
-
虎扑|C罗10个赛季进球数均30+,一直保持高水准!过去11个赛季
-
-
-
4种富贵花,添福添贵添好运,花朵迷人,阵阵花香,花朵大
-
以前胖, 现已瘦了四十多斤,还是无法走出胖的出奇的时候的社交恐惧证,求心理疏导。?
-
『快乐养生』献县中医院开展“全国肿瘤防治宣传周”大型义诊活动(一)
-
[凯特王妃]凯特戴全套蓝宝石致敬戴安娜!但站姿没气质,还暴露了颈纹太显老
-
-
-
-
时尚趣台|皮肤科主任:2招让螨虫灰溜溜跑,脸上出现问题是螨虫在肆意破坏
-
气温|三角梅冬天开花“必杀技”,保温,控水,喷磷肥,冬天也能爆开
-
-
[生肖]6月一锅浆糊,7月一飞冲天,4生肖跃过龙门,事业犹如大鹏展翅
-
-
检察日报|姑苏一市容管理员利用职务便利索贿受贿15万元获刑3年
-
封面时尚|橘色毛线帽配T恤,却意外显得很高级,吉克隽逸玩“反季”时尚
-
欧盟|“中国输掉了与欧盟之间的世贸争端”?商务部回应
-
白鹿原灵灵和兆海在一起了吗-,白鹿原的白灵和兆海的结局-
-
春秋讲武堂TB▲日本仍坚持举办,国际奥委会决定:延期一年,疫情形势不容乐观