OceanBase是否支持mybatisplus的Ipage分页(如果不支持有好的分页工具可以使用吗)

"message": "nested exception is org.apache.ibatis.exceptions.PersistenceException: \r\n### Error querying database.  Cause: com.baomidou.mybatisplus.core.exceptions.MybatisPlusException: other database not supported.\r\n### The error may exist in com/tekoo/system/mapper/UserMapper.java (best guess)\r\n### The error may involve defaultParameterMap\r\n### The error occurred while setting parameters\r\n### Cause: com.baomidou.mybatisplus.core.exceptions.MybatisPlusException: other database not supported."

你的翻译成数据库语句,上层ORM实现是如何做的。limit 才是数据库的分页。
有什么用法,然后提供过来才可以。
总不能让研发搭建一套你一样的环境,验证你这个问题。也没有那个条件,对吧

感谢答复,你说的没毛病。但是没有正面回答我的问题 :sweat_smile:

第三方ORM框架与数据库的SQL交互是什么,你正面回复了这个问题,自然有解。

我的理解就是ORM框架连接数据库,执行sql语句。然后呢…

如果要数据库支持,那不得告诉数据库要支持的是什么样的分页SQL。

limit n,limit n,m这种分页已经是支持的。

那你现在是要什么的SQL进行分页呢

ok,了解

这边使用的是社区版还是企业版?哪个版本?还有mp的版本是什么?现在信息太少,这边没法定位问题哦

OceanBase是兼容Mysql协议的,理论上当做是mysql连就行,你看看直接参照mysql的用法是否能正常使用;

建议你发一下application.properties,并提供下更完整的堆栈;因为报错报错的是数据库不支持,所以可能你不是使用的mysql的连接串?

OB兼容mysql,所以按照正常的mysql 的方式来进行配置就可以
首先配置application.properties
spring.datasource.url=jdbc:mysql://host:port/TEST?useSSL=false&useUnicode=true&characterEncoding=UTF-8
spring.datasource.username=test@mysql
spring.datasource.password=testpwd
spring.datasource.driverClassName=com.mysql.jdbc.Driver
分页插件配置类内容
分页插件相关介绍:https://baomidou.com/pages/97710a/#paginationinnerinterceptor
@Configuration
@MapperScan(“com.gzwang.mapper”)
public class MybatisPlusConfig {
//分页插件配置方法(Mybatis Plus 3.4.0版本之前)
@Bean
public PaginationInterceptor paginationInterceptor() {
PaginationInterceptor paginationInterceptor = new PaginationInterceptor();
paginationInterceptor.setCountSqlParser(new JsqlParserCountOptimize(true));
paginationInterceptor.setDialectType(DbType.MYSQL.getDb());
return paginationInterceptor;
}
}

3 个赞