1.spring-config-mybatis.xml文件加入方言支持(只列出必要字段)
<!-- 配置方言 -->
<bean name="databaseIdProvider" class="org.apache.ibatis.mapping.VendorDatabaseIdProvider" >
<property name="properties">
<map>
<entry key="MySQL" value="mysql"></entry>
<entry key="ORACLE" value="oracle"></entry>
<entry key="Zenith" value="gaussdb"></entry><!-- 高斯数据库 -->
</map>
</property>
</bean>
<bean id="sessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="databaseIdProvider" ref="databaseIdProvider" /> <!-- 配置方言 -->
<!-- 其他配置 请参见项目代码 -->
</bean>
配置说明:key:数据库类型-mybatis可以根据数据源类型自动识别
value:mapper xml文件中用到,后续说明
自动识别数据源类型备注:
MyBatis 接口:org.apache.ibatis.mapping.VendorDatabaseIdProvider#getDatabaseProductName
实现该接口 java.sql.DatabaseMetaData
Mysql实现类:com.mysql.jdbc.DatabaseMetaData#getDatabaseProductName : return "MySQL"
2.Mapper说明
2.1 因为mapper XML 文件不支持继承,(一个接口中的方法在XML文件中必须有实现-否则启动报错),
所以采用 Mapper.java 接口类继承的方式
3.Mapper支持 案例说明
数据库驱动 | 引入 新数据库驱动文件(高斯数据库) |
数据源 变更 | <!-- GaussDB 高斯数据库不能有下边 |