1.spring-config-mybatis.xml文件加入方言支持(只列出必要字段)
配置说明: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支持 案例说明
数据库驱动
先删除 原有数据库驱动(当前都是MySQL)
mysql
mysql-connector-java
5.1.38
引入 新数据库驱动文件(高斯数据库) com.huawei.gauss
com.huawei.gauss.jdbc.ZenithDriver
GaussDB_100_1.0.1.SPC2.B003
数据源 变更
分页说明
经过测试 高斯数据库支持 limit 操作,如下:
select id, trace_account, business_type, tache_type, industry_code
from zt_trace_data_store
where del_flag=0 and trace_account = 'jmm' order by create_time desc LIMIT 5, 5
MyBatis 分页插件可用:(com.github.pagehelper.PageInterceptor)
数据库-语法变更
部分预发差异
MySql
高斯数据库
sysdate()
sysdate
案例-现有接口
public interface TraceDataStoreExtMapper {
ListgetList(TraceDataStoreVo record) throws Exception;
int insertSelectiveGetKey(TraceDataStoreWithBLOBs record) throws Exception;
Integer insertBatch(Listdatas)throws Exception;
}