mybatis-plus分页

@ApiOperation(value = "条件过滤分页查询列表")@PostMapping("/list/conditions")public ResponseDTO<PageResultDTO<UnitManagementsEntity>> getAllUnitManagementsWithConditions(@RequestBody PageParamDTO queryDTO,@RequestParam(required = false) String unitName,@RequestParam(required = false) Integer unitLevel) {return unitManagementService.queryByPageWithConditions2(queryDTO, unitName, unitLevel);}
@Data
public class PageParamDTO {@NotNull(message = "分页参数不能为空")@ApiModelProperty(value = "页码(不能为空)", example = "1")protected Integer pageNum;@NotNull(message = "每页数量不能为空")@ApiModelProperty(value = "每页数量(不能为空)", example = "10")@Max(value = 500, message = "每页最大为500")protected Integer pageSize;@ApiModelProperty("是否查询总条数")protected Boolean searchCount;@ApiModelProperty("排序")protected List<OrderItemDTO> orders;
}
    @Overridepublic ResponseDTO<PageResultDTO<UnitManagementsEntity>> queryByPageWithConditions2(PageParamDTO queryDTO, String unitName, Integer unitLevel) {// 将页面参数转换为查询分页对象Page<UnitManagementsEntity> page = SmartPageUtil.convert2QueryPage(queryDTO);// 调用DAO层方法进行查询IPage<UnitManagementsEntity> userIPage = unitManagementDao.selectPageWithConditions2(page, unitName, unitLevel);// 将查询结果设置到分页对象中page.setRecords(userIPage.getRecords());// 将分页对象转换为分页结果DTOPageResultDTO<UnitManagementsEntity> pageResultDTO = SmartPageUtil.convert2PageResult(page);// 返回成功响应DTO,并携带分页结果DTOreturn ResponseDTO.succData(pageResultDTO);}
<select id="selectPageWithConditions2" resultType="com.sxkj.government.management.module.system.unit.domain.entity.UnitManagementsEntity">SELECT *FROM t_unit_managements<where>isdel = 0<if test="unitName != null and unitName != ''">AND unit_name = #{unitName}</if><if test="unitLevel != null">AND unit_name LIKE CONCAT('%', #{unitName}, '%')</if></where>
<!--        LIMIT #{page.current}, #{page.size}--></select>

提问:

    IPage<UnitManagementsEntity> selectPageWithConditions2(@Param("page") IPage<UnitManagementsEntity> page,@Param("unitName") String unitName,@Param("unitLevel") Integer unitLevel);

        IPage<UnitManagementsEntity>为什么IPage中可以放UnitManagementsEntity,IPage 是类似于List集合吗 
 

               

TUnitManagementsEntity,意味着这个分页对象将包含UnitManagementsEntity类型的条目。

IPage<T>接口通常包括以下几个重要的属性:

  • List<T> records: 存放当前页的记录列表。
  • long total: 总记录数。
  • long size: 每页显示的记录数。
  • long current: 当前页。

IPage在某种程度上类似于Java的List集合,但它提供了更多用于分页的附加信息。

属性拷贝:
        Bean拷贝常用框架使用姿势与性能对比-阿里云开发者社区 (aliyun.com) 

链接:

MyBatis-Plus 之分页查询_mybatisplus分页_ITKaven的博客-CSDN博客
MyBatis-plus中的模糊查询解读_java_脚本之家

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/78140.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python---函数的几种参数

位置参数关键字参数 &#xff08;键值&#xff09;缺省参数 &#xff08;默认值必须写在最后&#xff09;不定长参数 &#xff08;1&#xff1a;位置传递 &#xff0c;2&#xff1a;关键字传递&#xff09;函数作为参数传递 &#xff08;计算逻辑的传递&#xff0c;…

微信小程序如何在切换页面后原页面状态不变

在微信小程序中&#xff0c;如果要实现在切换页面后原页面状态不变&#xff0c;可以通过以下几种方式来实现&#xff1a; 使用全局数据&#xff1a;可以将需要保持状态的数据存储在小程序的全局数据中&#xff0c;这样无论切换到哪个页面&#xff0c;都可以通过全局数据来获取…

5.k8s jenkins集成k8s一键发布案例

文章目录 前言一、jenkins配置1.1 jenkins配置git1.2 jenkins 配置maven1.3 jenkins配置java 二、jenkins流水线配置2.1.新增项目2.2 springboot项目配置git仓库2.3 springboot项目配置maven打包2.4 系统配置 ssh到hadoop1配置&#xff0c;也就是k8s的master节点2.6 springboot…

【多线程】常见的锁策略

常见的锁策略 1. 乐观锁 vs 悲观锁2. 读写锁 vs 普通互斥锁3. 重量级锁 vs 轻量级锁4. 自旋锁&#xff08;Spin Lock&#xff09;vs 挂起等待锁5. 公平锁 vs 非公平锁6. 可重入锁 vs 不可重入锁7. Synchronized8. 相关面试题 1. 乐观锁 vs 悲观锁 悲观锁&#xff1a; 总是假设…

安防监控系统/视频云存储EasyCVR平台视频无法播放是什么原因?

安防视频监控/视频集中存储/云存储/磁盘阵列EasyCVR平台可拓展性强、视频能力灵活、部署轻快&#xff0c;可支持的主流标准协议有国标GB28181、RTSP/Onvif、RTMP等&#xff0c;以及支持厂家私有协议与SDK接入&#xff0c;包括海康Ehome、海大宇等设备的SDK等。平台既具备传统安…

誉天在线项目~ElementPlus Tag标签用法

效果图 页面展现 <el-form-item label"课程标签"><el-tagv-for"tag in dynamicTags":key"tag"class"mx-1"closable:disable-transitions"false"close"handleClose(tag)"style"margin:5px;">…

Arcgis多值提取至点所有波段数值一样

Arcgis多值提取至点所有波段数值一样 问题描述 进行多值提取多波段后的结果&#xff0c;所有波段数值都是一样的。 原因 操作流程问题&#xff0c;输入栅格只选择了一个栅格文件 解决方案 实际上&#xff0c;每个波段都会对应一个栅格文件&#xff0c;要把这些添加进去 这…

进程地址空间(Linux虚拟内存机制)

文章目录 一.Linux进程地址空间的结构二.Linux管理进程地址空间的方式三.Linux进程使用物理内存的模型四.进程地址空间的存在意义 本章理论基于32位平台的Linux–kernel 2.6.32版本内核 一.Linux进程地址空间的结构 为了保证内存安全,现代操作系统不允许应用程序(进程)直接访问…

(二十八)大数据实战——Flume数据采集之kafka数据生产与消费集成案例

前言 本节内容我们主要介绍一下flume数据采集和kafka消息中间键的整合。通过flume监听nc端口的数据&#xff0c;将数据发送到kafka消息的first主题中&#xff0c;然后在通过flume消费kafka中的主题消息&#xff0c;将消费到的消息打印到控制台上。集成使用flume作为kafka的生产…

从零开发短视频电商 使用Spring WebClient发起远程Http调用

文章目录 依赖使用创建WebClient实例创建带有超时的WebClient实例示例 请求准备获取响应 高级过滤器自定义过滤器 自定义线程池自定义WebClient连接池开启日志错误处理最佳实践 示例异步请求同步请求上传文件重试过滤错误错误处理 参考 Spring WebClient 是 Spring WebFlux 项目…

基于Protege的知识建模实战

一.Protege简介、用途和特点 1.Protege简介 Protege是斯坦福大学医学院生物信息研究中心基于Java开发的本体编辑和本体开发工具&#xff0c;也是基于知识的编辑器&#xff0c;属于开放源代码软件。这个软件主要用于语义网中本体的构建&#xff0c;是语义网中本体构建的核心开发…

高阶导数的概念与公式

目录 高阶导数的概念 常用的高阶导数的公式 隐函数补充 反函数补充 高阶导数的概念 高阶导数是指一阶或二阶及以上的导数。这些导数可以通过连续进行一阶导数的计算来得到。然而&#xff0c;实际计算高阶导数时&#xff0c;存在一些问题&#xff0c;例如对抽象函数高阶导数…

遇见问题:使用mybaties向数据库中插入数据,idea显示插入成功,但是数据库中并没有数据变化?

遇见问题&#xff1a;使用mybaties向数据库中插入数据&#xff0c;idea显示插入成功&#xff0c;但是数据库中并没有数据变化? 可能的原因有几种&#xff1a; 没有提交事务&#xff1a;在使用 MyBatis 进行数据库操作时&#xff0c;需要手动提交事务。你可以在插入数据完成后…

北京映急物流有限公司 面试.net软件工程师岗位

请实现以下算法&#xff0c;语言不限&#xff0c;也可以是伪代码。 1.有一个数组 a[1000]存放了1000整数&#xff0c;这 1000 个数都大于等于 1&#xff0c;小于等于999&#xff0c;并且只有两个数是相同的,剩下的 998 个数均不相同。请写一个最优搜索算法&#xff0c;找出相同…

西门子S7-1200F或1500F系列安全PLC的组态步骤和基础编程(一)

西门子S7-1200F或1500F系列安全PLC的组态步骤和基础编程(一) 第一部分:组态配置 具体步骤可参考以下内容: 如下图所示,新建一个项目后,添加一个安全型PLC,这里以1516F-3 PN/DP为例进行说明, 如下图所示,添加CPU完成后,可以看到左侧的项目树中比普通的PLC多了几个选项…

Markdown和PlantUML的基本使用

首先需要在VS Code中安装Markdown extention和plantUML插件 测试标题 这是测试标题&#xff0c;使用一个#号配合标题 测试1级标题 这是1级测试标题&#xff0c;使用2个#号配合标题 测试2级标题 这是2级测试标题&#xff0c;使用3个#号配合标题 这里是多级列表 Part A S…

leetcode 232 用栈实现队列

请你仅使用两个栈实现先入先出队列。队列应当支持一般队列支持的所有操作&#xff08;push、pop、peek、empty&#xff09;&#xff1a; 实现 MyQueue 类&#xff1a; void push(int x) 将元素 x 推到队列的末尾int pop() 从队列的开头移除并返回元素int peek() 返回队列开头…

软件测试基础

什么是软件?程序,文档,服务,数据什么是软件测试?尽快尽早的发现中软件存在错误,贯穿整个软件生命周期的确定和验证的过程。项目流程:需求分析 概要设计 详细设计 编码 测试 验收项目的开发模型 瀑布模型 优点:规范了项目的流程 缺点:测试介入的太晚,…

【Docker】Docker简介

Docker简介 &#x1f4cb;导航 1. Docker简介1.1 什么是Docker&#xff1f;1.2 什么是容器&#xff1f;1.3 容器的优势&#xff1f;1.4 Docker的优势&#xff1f;1.5 虚拟技术与容器技术Docker的区别&#xff1f;1.6 为什么学习Docker? 2. 安装Docker3. Docker架构4. Docker命…

Vue3样式绑定

文章目录 Vue3样式绑定1. class 属性绑定1.1 v-bind:class 设置一个对象&#xff0c;从而动态的切换 class1.2 在对象中传入更多属性用来动态切换多个 class1.3 直接绑定数据里的一个对象1.4 绑定一个返回对象的计算属性。这是一个常用且强大的模式1. 5 数据语法1.6 errorClass…