ITPub博客

首页 > 数据库 > 数据库开发技术 > 【YashanDB 知识库】Mybatis-Plus 如何正确配置分页?Oracle 和 MySQL 写法都能用!

【YashanDB 知识库】Mybatis-Plus 如何正确配置分页?Oracle 和 MySQL 写法都能用!

原创 数据库开发技术 作者:makabala 时间:2025-05-15 10:41:18 0 删除 编辑

问题场景

Mybatis-Plus 是 MyBatis 的增强框架,简化了 CURD 和分页操作。YashanDB 可兼容使用 Mybatis-Plus,但如未正确配置分页插件,可能会报错或查询失败。

影响范围

YashanDB 所有版本

使用 Mybatis-Plus 且未配置分页方言的项目

正确配置方式

步骤一:配置 PageHelper 支持的数据库方言

由于 YashanDB 语法支持 Oracle 的 ROWNUM 和 MySQL 的 LIMIT,所以两种方式都可选。

以 Oracle 为例:

pagehelper:
helperDialect: oracle
或使用 MySQL:
pagehelper:
helperDialect: mysql

步骤二:设置分页拦截器为对应数据库类型

Oracle 写法示例:

MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.ORACLE));

MySQL 写法示例:

MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));

常见错误示例:

错误写法:

return new Page<>(); // 忘记设置属性

应改为:

Page page = new Page<>(pageNum, pageSize);
return page;

建议总结

YashanDB 同时兼容 Oracle 和 MySQL 分页语法;

拦截器配置务必与 PageHelper 方言保持一致;

控制层调用 service 层时直接传 page 对象即可,分页逻辑自动完成。


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70045450/viewspace-3084301/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2025-04-10

  • 博文量
    231
  • 访问量
    229269