【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

相关推荐
Flying pigs~~12 小时前
RAG智慧问答项目
数据库·人工智能·缓存·微调·知识库·rag
misL NITL13 小时前
mysql之如何获知版本
数据库·mysql
许彰午13 小时前
CacheSQL(二):主从复制——OpLog 环形缓冲区与故障自动恢复
java·数据库·缓存
2401_8323655214 小时前
JavaScript中rest参数(...args)取代arguments的优势
jvm·数据库·python
2301_7796224114 小时前
Go语言怎么用信号量控制并发_Go语言semaphore信号量教程【入门】
jvm·数据库·python
2301_7662834414 小时前
c++如何将控制台输出保存到文件_cout重定向到txt【详解】
jvm·数据库·python
北极的冰箱14 小时前
MySQL Ver 8.0.41 for macos14.7密码遗忘
数据库·mysql
XDH_CS15 小时前
MySQL 8.0 安装与 MySQL Workbench 使用全流程(超详细教程)
开发语言·数据库·mysql
treacle田15 小时前
达梦数据库-统计信息收集-记录
数据库·达梦数据库统计信息收集
审判长烧鸡16 小时前
PostgreSQL之索引/函数/触发器
数据库·postgresql·触发器·函数·索引