也可以实现
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>
推荐阅读
-
-
-
地铁■中国地铁最发达省会武汉第三,广州第二,第一名地铁修到了外省
-
-
月夜_墨影|头条首两轮姐妹花出手;3900万票大战!芮甜甜领跑
-
『钱江晚报小时新闻』舌尖上的药材|中药界的“调味料”,你不知道的妙用
-
古今医案研读|年七十,患痢,脉洪弦,从表里双解医案研读,明朝陆士龙治一妇人
-
新华网|三部门联合发文:这些人员学校不得招录为教职员工
-
-
-
长三角市场监管一体化再升级 三省一市签订“7+1”合作协议
-
[官方回应凤凰古城停车费百元起步]官方回应凤凰古城停车费百元起步:是造谣和恶意炒作
-
-
-
-
环球时报|“群体免疫”后果如何?瑞典上半年死亡人数创150年来最高纪录
-
央视网|日本新增确诊病例1606例 单日新增确诊病例再现新高
-
-
【央视新闻客户端】韩国新增新冠确诊病例121例,政府下调首都圈防疫措施级别
-
白十三|《赤狐书生》曝陈立农李现“可爱四连拍” 狐妖尾巴蓬松软萌超抢镜