Mybatis databaseIdProvider和mapper

本文详细介绍了如何在Mybatis中使用databaseIdProvider根据不同的数据库厂商执行特定的SQL语句。在全局配置文件中,我们设置数据库厂商标识,Mapper XML文件中配置相关数据库连接信息,并注意在Oracle中SQL语句的特殊写法。同时,文章讨论了mappers的注册方式,包括通过resource引用、URL引用和接口直接引用。并提及若使用接口注册,需确保SQL映射文件与接口同名并位于同一目录下。最后,举例展示了Java中批量注册Mapper的方法。
摘要由CSDN通过智能技术生成

根据不同的数据库厂商提供不同的SQL语句
在全局配置文件中写入:支持oracle数据库厂商,作用就是数据库厂商的标识(驱动),Mybatis根据数据库厂商标识来执行不同的SQL
MySQL,Oracle,SQL Server

<databaseIdProvider type="DB_VENDOR">
<property name="MySQL" value="mysql"/>
<property name="Oracle," value=oracle"/>
<property name="SQL Server" value="sqlserver"/>
< /databaseIdProvider >

在mapper.xml 文件中修改databaseId

  <select id="selectEmployee" resultType="com.guigu.mybatis.Employee **"databaseId="oracle">** 
  select  id,last_name lastName,email,gender from  tbl_employee where id = #{id}
  </select>
 </mapper>

oracle.driver=oracle.jdbc.OracleDriver
oracle.url=jdbc:oracle:thin:@loacalhost:1521:orl1
oracle.name=root
oracle.password=123
注:oracle中不能写i

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值