在mybatis里面设置不同数据库运行环境和适应性问题

配置数据库环境

 <environments default="development">
  <environment id="" >
    <transactionManager type=""></transactionManager>
    <dataSource type=""></dataSource>
  </environment>
   <environment id="" >
    <transactionManager type=""></transactionManager>
    <dataSource type=""></dataSource>
  </environment>
  </environments>
  1. 可以在environments标签下配置多个environment
  2. 通过default属性指定要使用的环境
  3. 每个environment下面要配置transactionManager和dataSource标签,表示事务管理和数据源

数据库适应问题

<databaseIdProvider type="DB_VENDOR">
    <property name="MySQL" value="mysql"/>
</databaseIdProvider>
  1. 可以得到数据库厂商的标识,mybatis根据标识来执行不同的sql
  2. 需要在mapper文件里面的sql语句配置相应属性
  3. value是为标识起别名
  4. <select id="getEmployeeById" resultType="emp" databaseId="mysql">
    select last_name as lastName, email,id,gender from employee where id = #{id} </select>
  5. 根据最匹配原则来执行相应sql语句.
  6. 注意:标识一定要注意大小写,我把MySQL写成了MySql,结果引发了一个错误 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):
  7. 注意 这条标签一定要放置在environments标签后,只有加载数据库环境后才可能知道数据库的标识。否则也会引发错误。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值