Mybatis多数据库支持

来源:互联网 发布:气象数据知识试题 编辑:程序博客网 时间:2024/06/05 01:53

首先需要在全局配置文件添加如下的代码:

<databaseIdProvider type="DB_VENDOR"><!-- 为不同的数据库厂商起别名 --><property name="MySQL" value="mysql"/><property name="Oracle" value="oracle"/><property name="SQL Server" value="sqlserver"/></databaseIdProvider>

atabaseIdProvider:支持多数据库厂商的;
type="DB_VENDOR":VendorDatabaseIdProvider

作用就是得到数据库厂商的标识(驱动getDatabaseProductName()),mybatis就能根据数据库厂商标识来执行不同的sql;  MySQL,Oracle,SQL Server,xxxx

然后在sql映射文件中添加如下的字段,进行数据库的选择:

        <select id="getEmpById" resultType="com.atguigu.mybatis.bean.Employee"databaseId="mysql">select * from tbl_employee where id = #{id}</select><select id="getEmpById" resultType="com.atguigu.mybatis.bean.Employee"databaseId="oracle">select EMPLOYEE_ID id,LAST_NAMElastName,EMAIL email from employees where EMPLOYEE_ID=#{id}</select>


原创粉丝点击