mybatis-全局配置文件-mybatis-config.xml-databaseIdProvider-9
来源:互联网 发布:php视频采集 编辑:程序博客网 时间:2024/06/05 00:18
Mybatis对多数据库厂商的支持,在不同的数据库环境下,执行不同的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>
阅读全文
0 0
- mybatis-全局配置文件-mybatis-config.xml-databaseIdProvider-9
- mybatis-Config.xml全局配置文件解析
- mybatis-全局配置文件-mybatis-config.xml-properties-3
- mybatis-全局配置文件-mybatis-config.xml-settings-4
- mybatis-全局配置文件-mybatis-config.xml- typeAliases-5
- mybatis-全局配置文件-mybatis-config.xml- typeHandlers-6
- mybatis-全局配置文件-mybatis-config.xml- plugins-7
- mybatis-全局配置文件-mybatis-config.xml-enviroments-8
- mybatis-全局配置文件-mybatis-config.xml-mappers-10
- mybatis-config.xml配置文件
- mybatis-config.xml配置文件
- mybatis全局配置文件SqlMapConfig.xml
- mybatis全局配置文件SqlMapConfig.xml
- Mybatis SqlMapConfig.xml全局配置文件
- mybatis的mybatis-config.xml配置文件详解
- mybatis核心配置文件mybatis-config.xml
- mybatis的全局配置文件SqlMapConfig.xml
- Mybatis全局配置文件Configuration.xml详解
- Eclipse + Pydev开发Python时import报错
- 正则表达式简单总结
- spark 集群安装
- 解决通达OA中Redis缓存服务和MQ队列服务起不来的问题
- @Controller和@RestController的区别?
- mybatis-全局配置文件-mybatis-config.xml-databaseIdProvider-9
- java中字节流与字符流的区别
- Codeforces 813B The Golden Age 题解
- AngularJs基础
- Xcode 8 真机调试 iOS 11 beta
- Java实现集合的组合(从组合中取出K个元素进行组合的所有情况)
- python3的文件与目录操作
- ToolBar完美教程
- phantomjs生成pdf