现象:
使用mybatis-plus的自动分页,查询sql后面拼接的一直是limit 10,而我本地连接的数据库是oceanbase Oracle语法。导致分页一直报错。
开始的连接数据库url格式:
jdbc:oceanbase://<host>:<port>/<database>?user=<username>&password=<password>&...
排查:
开始试图通过手动修改mybatis-plus的数据库类型
@Configuration
@MapperScan("scan.your.mapper.package")
public class MybatisPlusConfig {
/**
* 添加分页插件
*/
@Bean
public MybatisPlusInterceptor mybatisPlusInterceptor() {
MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.Oracle));
return interceptor;
}
}
结果修改不生效,mybatis-plus的数据库类型走的还是MySQL
通过debug排查,发现是mybatis-plus在连接oceabase数据库时会默认选择mysql类型。
解决:
修改连接数据库url格式:
jdbc:oceanbase:oracle://<host>:<port>/<database>?user=<username>&password=<password>&...