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

ops/2024/12/26 8:51:28/

本文内容来自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


http://www.ppmy.cn/ops/144644.html

相关文章

Github 2024-12-20 Java开源项目日报 Top10

根据Github Trendings的统计,今日(2024-12-20统计)共有10个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量Java项目9Python项目2TypeScript项目1Apollo - 可靠的微服务配置管理系统 创建周期:2940 天开发语言:Java协议类型:Apache License 2.0Star数…

部署 Apache Samza 和 Apache Kafka

部署 Apache Samza 和 Apache Kafka 的流处理系统可以分为以下几个步骤,涵盖环境准备、部署细节和生产环境的优化。 1. 环境准备 硬件要求 Kafka Broker:至少 3 台服务器,建议每台服务器配备 4 核 CPU、16GB 内存和高速磁盘。Samza 部署节点:根据任务规模,至少准备 2 台…

mysql中局部变量_MySQL中变量的总结

本文对MySQL中局部变量、用户变量、系统变量的理解进行总结。 一、局部变量 局部变量由DECLARE语句声明: DECLARE var_name[,...] type [DEFAULT value] 默认值由DEFAULT子句来声明,默认值也可以是一个表达式。 局部变量的作用范围仅限在它被声明的BEGIN…

403 Forbidden HTTP 响应状态码

403 Forbidden 是一种 HTTP 响应状态码,表示服务器理解了请求,但拒绝授权访问。以下是导致 403 Forbidden 错误的常见原因及解决方法: 1. 权限问题 原因 用户或客户端未被授权访问目标资源。 文件或目录的权限配置不正确。 解决方法 文…

Docker 技术系列之安装多版本Mysql5.6和Mysql5.7

image 大家好,后面的就不是关于MAC专有的内容,基本是跟Java环境,基础技术方面有关。所以这个教程对于在linux系统还是macOS都是通用的,不用担心。 上一篇,我们安装好对应的Docker之后,感受到了它的便利。接…

Python 写的 《监控视频存储计算器》

代码: import tkinter as tk from tkinter import ttk import math from tkinter.font import Fontclass StorageCalculator:def __init__(self, root):self.root rootself.root.title("监控视频存储计算器")self.root.geometry("600x800")s…

【WRF教程第3.6期】预处理系统 WPS 详解:以4.5版本为例

预处理系统 WPS 详解:以4.5版本为例 Geogrid/Metgrid 插值选项详解1. 插值方法的工作机制2. 插值方法的详细说明2.1 四点双线性插值(four_pt)2.2 十六点重叠抛物线插值(sixteen_pt)2.3 简单四点平均插值(av…

【CSS】优化动画性能

最核心要开启gpu加速。 建议使用requestAnimationFrame,如果用js修改元素的位置,推荐使用这个API。 定时器时间不准确,requestAnimationFrame 始终在当前帧的最后执行。 利用css3 translate进行元素移动 在 CSS3 中,可以使用 tr…