mybatis-全局配置文件-mybatis-config.xml-databaseIdProvider-9
2017-06-07 11:24
447 查看
Mybatis对多数据库厂商的支持,在不同的数据库环境下,执行不同的sql语句
步骤:
如果没有指定databaseId的语句和指定了databaseId的语句同时存在,那么mybatis会执行那个匹配更准确的,例如,如果mybatis-config.xml中配置了
那么在执行的时候,mybatis会执行databaseId=”mysql”的sql.
步骤:
1. mybatis-config.xml
<!-- 支持多数据库厂商 DB_VENDOR,是别名,作用是得到数据库厂商的标识(驱动),mybatis就是根据数据库厂商标识来执行不同的sql MySQL,Orcle,SQL Server,... --> <databaseIdProvider type="DB_VENDOR"> <property name="MySQL" value="mysql"/> <property name="SQL Server" value="sqlserver"/> <property name="DB2" value="db2"/> <property name="Oracle" value="oracle" /> </databaseIdProvider>
2. 在类对应的xml中配置
通过配置databaseId=”mysql”来指定sql的运行环境,“mysql”是在mybatis-config.xml中配置的数据库别名如果没有指定databaseId的语句和指定了databaseId的语句同时存在,那么mybatis会执行那个匹配更准确的,例如,如果mybatis-config.xml中配置了
<environment id="development_mysql"> <transactionManager type="JDBC"/> <dataSource type="POOLED"> <property name="driver" value="${jdbc.driver}"/> <property name="url" value="${jdbc.url}"/> <property name="username" value="${jdbc.username}"/> <property name="password" value="${jdbc.password}"/> </dataSource> </environment>
那么在执行的时候,mybatis会执行databaseId=”mysql”的sql.
<mapper namespace="com.stayreal.mybatis.EmployeeMapper"> <select id="getEmpById" resultType="emp" databaseId="mysql"> select * from tbl_employee where id = #{id} </select> <select id="getEmpById" resultType="emp" databaseId="oracle"> select EMPLOYEE_ID id,LAST_NAME lastName,EMAIL email from employees where EMPLOYEEID = #{id} </select> </mapper>
相关文章推荐
- mybatis全局配置文件SqlMapConfig.xml
- mybatis入门基础(三)----SqlMapConfig.xml全局配置文件解析
- mybatis-全局配置文件-mybatis-config.xml-mappers-10
- MyBatis系列之(三):SqlMapConfig.xml全局配置文件解析
- mybatis全局配置文件SqlMapConfig.xml
- mybatis入门基础(三)----SqlMapConfig.xml全局配置文件解析
- mybatis入门基础(三)----SqlMapConfig.xml全局配置文件解析
- mybatis入门基础(三)----SqlMapConfig.xml全局配置文件解析
- Mybatis 全局配置文件 SqlMapConfig.xml 的配置内容
- mybatis入门基础(三)----SqlMapConfig.xml全局配置文件解析
- Mybatis总结(2)---Mybatis全局配置文件SqlMapConfig.xml
- Mybatis学习(3)关于mybatis全局配置文件SqlMapConfig.xml
- mybatis-Config.xml全局配置文件解析
- mybatis-全局配置文件-mybatis-config.xml-properties-3
- mybatis-全局配置文件-mybatis-config.xml- typeHandlers-6
- mybatis-全局配置文件-mybatis-config.xml- typeAliases-5
- mybatis入门基础(三)----SqlMapConfig.xml全局配置文件解析------------转载
- mybatis入门基础(三)----SqlMapConfig.xml全局配置文件解析
- MyBatis全局配置文件——SqlMapperConfig.xml
- mybatis-全局配置文件-mybatis-config.xml-enviroments-8