【YashanDB 知识库】Mybatis-Plus 如何正确配置分页?Oracle 和 MySQL 写法都能用!
问题场景
Mybatis-Plus 是 MyBatis 的增强框架,简化了 CURD 和分页操作。YashanDB 可兼容使用 Mybatis-Plus,但如未正确配置分页插件,可能会报错或查询失败。

影响范围
YashanDB 所有版本
使用 Mybatis-Plus 且未配置分页方言的项目
正确配置方式

步骤一:配置 PageHelper 支持的数据库方言
由于 YashanDB 语法支持 Oracle 的 ROWNUM 和 MySQL 的 LIMIT,所以两种方式都可选。

以 Oracle 为例:
复制代码
步骤二:设置分页拦截器为对应数据库类型
Oracle 写法示例:
复制代码
MySQL 写法示例:
复制代码
常见错误示例:
错误写法:
复制代码
应改为:
复制代码
建议总结
YashanDB 同时兼容 Oracle 和 MySQL 分页语法;

拦截器配置务必与 PageHelper 方言保持一致;
控制层调用 service 层时直接传 page 对象即可,分页逻辑自动完成。
评论