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

本文内容来自YashanDB官网,原文内容请见 https://www.yashandb.com/newsinfo/7802958.html?templateId=1718516

问题现象

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

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

问题的风险及影响

影响应用开发。

问题影响的版本

YashanDB版本:所有版本

解决方法及规避方式

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

1、pagehelper配成oracle或者mysql

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

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

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

配置成Mysql示例代码如下:

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

3、总结

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

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

相关推荐
shuxunAPI5 分钟前
什么是车架号VIN查询API接口?
大数据·数据库·云计算·api
morris1311 小时前
【redis】事务
数据库·redis·缓存·pipeline·lua·事务
Z_zz_Z___2 小时前
MySQL创建数据库和表,插入四大名著中的人物
数据库·mysql
月落星还在4 小时前
Redis 的过期策略与键的过期时间设置
数据库·redis·bootstrap
cg50177 小时前
MySQL数据库复杂的增删改查操作
数据库·mysql
虾球xz8 小时前
游戏引擎学习第147天
数据库·学习·游戏引擎
向上的车轮9 小时前
什么是时序数据库?有哪些时序数据库?常见的运用场景有哪些?
数据库·时序数据库
岱宗夫up10 小时前
【Python】Django 中的算法应用与实现
数据库·python·opencv·django·sqlite
比花花解语11 小时前
使用数据库和缓存的时候,是如何解决数据不一致的问题的?
数据库·缓存·数据一致性
YGGP11 小时前
Redis篇:基础知识总结与基于长期主义的内容更新
数据库·redis·缓存