也可以实现
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>
推荐阅读
-
-
『星座小蝌蚪』4月天赐鸿运,吉运横生,事业一路兴旺鼠年小祝福:,吉星照耀的5大生肖
-
国际狗仔@双手差点被斧头砍掉,印度消杀工人遭暴徒围殴毒打
-
-
看电视|三大视频平台同题作文突围法宝何在?,独家观察||独居观察类综艺集中上线
-
秦朝|为什么秦国能统一六国?这3件东西,那个年代就不该存在
-
你的地方|骂英达人渣,嫌巴图“废物”,“喜剧女王”宋丹丹背后的悲剧
-
-
【医生】总感觉大便排不干净,排完还想排,但又排不出,说明什么问题?
-
欢乐喜剧人|同样是《欢乐喜剧人》冠军,他们都火了,只有一个人名声渐退!
-
DM科技|折叠屏设计大改,不再是好评众多,三星设计专利再曝光
-
-
-
-
-
棕色土耳其无花果种植方法 棕色土耳其无花果种植方法图片
-
「客运量」中国列车远渡古巴,仅20天客运量激增3倍,当地果然是
-
-
-
淘宝怎么优化关键词 如何优化淘宝店铺宝贝的标题关键词?