【YashanDB知识库】Mybatis-Plus调用YashanDB怎么设置分页

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云数据库 Tair(兼容Redis),内存型 2GB
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
简介: 【YashanDB知识库】Mybatis-Plus调用YashanDB怎么设置分页

问题现象

Mybatis-Plus是Mybatis的增强工具,旨在简化开发者的CRUD操作,目前被广泛应用,Mybatis-Plus框架适配了多种数据库,可以通过它适配操作、管理YashanDB。

Mybatis-Plus简化操作的一个重要功能就是自动分页配置,YashanDB配置错误会报下面错误:
image.png

问题的风险及影响

影响应用开发。

问题影响的版本

YashanDB版本:所有版本

解决方法及规避方式

配置Mybatis-Plus提供了自动分页,主要有2步骤:

1、pagehelper配成oracle或者mysql

分页最终也是通过sql语法实现的,崖山的语法兼容了oracle(rownum)和mysql(limit),因此两种都可以,这里以oracle为例,配置如下:

image.png

2、分页拦截器设置成oracle或者mysql

配置成Oracle,示例代码如下:
image.png

配置成Mysql示例代码如下:
image.png

错误示例:代码返回的是一个new出来的对象,应该返回设置之后的对象
image.png

3、总结

这样配置之后就可以使用service层使用page方法,在控制器成直接传入要获取的记录数,由工具自动分页之后返回。

Mybatis-Plus详细操作指引可以参考www.mybatis.plus

目录
打赏
0
0
0
0
95
分享
相关文章
【YashanDB知识库】YashanDB JDBC查询时抛出YAS-02094
【YashanDB知识库】YashanDB JDBC查询时抛出YAS-02094
【YashanDB知识库】kettle做增量同步,出现报错
【YashanDB知识库】kettle做增量同步,出现报错
【YashanDB 知识库】YAS-02547
【YashanDB 知识库】YAS-02547
【YashanDB知识库】YashanDB run.log中有slow log queue is full信息
【YashanDB知识库】YashanDB run.log中有slow log queue is full信息
【YashanDB知识库】审计表UNIFIED_AUDIT_TRAIL出现YAS-00220
【YashanDB知识库】审计表UNIFIED_AUDIT_TRAIL出现YAS-00220
【YashanDB 知识库】YMP 从达梦迁移到崖山,报错:不能识别文件路径,没找到 csv 文件
【YashanDB 知识库】YMP 从达梦迁移到崖山,报错:不能识别文件路径,没找到 csv 文件
【YashanDB知识库】YashanDB JDBC驱动查询时抛出io fail:Read timed out异常
【YashanDB知识库】YashanDB JDBC驱动查询时抛出io fail:Read timed out异常
【YashanDB 知识库】使用 Reverse 索引的解决自增序列做索引,插入性能大幅提升
【YashanDB 知识库】使用 Reverse 索引的解决自增序列做索引,插入性能大幅提升
【YashanDB知识库】数据库用户所拥有的权限查询
【YashanDB知识库】数据库用户所拥有的权限查询
【YashanDB知识库】YAS-05534 unsupport operation
【YashanDB知识库】YAS-05534 unsupport operation

数据库

+关注