配置数据库环境
<environments default ="development" >
<environment id ="" >
<transactionManager type ="" > </transactionManager >
<dataSource type ="" > </dataSource >
</environment >
<environment id ="" >
<transactionManager type ="" > </transactionManager >
<dataSource type ="" > </dataSource >
</environment >
</environments >
可以在environments标签下配置多个environment 通过default属性指定要使用的环境 每个environment下面要配置transactionManager和dataSource标签,表示事务管理和数据源
数据库适应问题
<databaseIdProvider type ="DB_VENDOR" >
<property name ="MySQL" value ="mysql" />
</databaseIdProvider >
可以得到数据库厂商的标识,mybatis根据标识来执行不同的sql 需要在mapper文件里面的sql语句配置相应属性 value是为标识起别名 <select id="getEmployeeById" resultType="emp" databaseId="mysql"> select last_name as lastName, email,id,gender from employee where id = #{id} </select>
根据最匹配原则来执行相应sql语句. 注意:标识一定要注意大小写,我把MySQL写成了MySql,结果引发了一个错误 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): 注意 这条标签一定要放置在environments标签后,只有加载数据库环境后才可能知道数据库的标识。否则也会引发错误。