也可以实现
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>
推荐阅读
-
-
-
三清心理感悟|5566成员的嫩模妻子,这波操作太辣眼,挺7月孕肚还潜水拍孕妇照
-
-
身材偏胖的女生|美女穿搭:修身的针织连体裙,塑造流畅身材线条,展现干练自信的感觉
-
深证成指|8月17日上证指数收涨2.34%,深证成指涨1.88%,大金融板块全线大涨,北上资金当日净流入57.13亿元
-
-
车友料 比亚迪S7行驶60迈以上加速ESP闪烁故障
-
-
《梅花红桃》谁说女子不如男?四个弱女子“毁掉”无数好儿郎
-
至爱时尚|韩庚出道已15周年,当他穿西装后,终于明白他为什么能在韩国出道
-
-
Facebook更新Messenger API,支持Instagram信息跨应用管理
-
-
暖暖|奇迹暖暖648套装合集,龙母第一星夜最次,这套买了就后悔
-
JAVA中计算两个日期时间的差值竟然也有这么多门道
-
绿叶的舞曲|唐朝为何以胖为美?知道真相后的人们都哭了
-
互联最科技▲华为EMUI10.1系统正式公测华为七款旗舰机?有你使用的吗?
-
海峡导报 妄称“不会屈服威胁恫吓”,蔡英文520演说文稿两岸部分由他操刀
-
澎湃新闻澎湃新闻|海南省海口住建局:涉违规销售,暂停海口美丽沙项目网签系统