首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Mybatis-Plus 集成 YashanDB 时分页功能怎么配置?

Mybatis-Plus 集成 YashanDB 时分页功能怎么配置?

原创
作者头像
数据库砖家
发布2025-05-15 10:46:15
发布2025-05-15 10:46:15
1630
举报

问题背景

在使用 Mybatis-Plus 开发项目并接入 YashanDB 时,若未正确配置分页插件或数据库方言,可能导致分页功能失效或报错。

推荐配置方式

使用 Oracle 模式配置(推荐):

代码语言:javascript
复制
pagehelper:
helperDialect: oracle
MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.ORACLE));

或者使用 MySQL 模式:

代码语言:javascript
复制
pagehelper:
helperDialect: mysql
MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));

注意事项

插件的方言设置和拦截器 DbType 要保持一致;

控制层建议直接传入 Page 对象,避免业务代码中手动拼接分页 SQL;

避免只创建 Page page = new Page<>() 却未赋值分页参数。

示例代码

代码语言:javascript
复制
Page page = new Page<>(1. 10);
List userList = userMapper.selectPage(page, null).getRecords();

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档