码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • mybatis-plus分页


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

    提问:

    1. IPage selectPageWithConditions2(
    2. @Param("page") IPage page,
    3. @Param("unitName") String unitName,
    4. @Param("unitLevel") Integer unitLevel
    5. );

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

                   

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

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

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

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

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

    链接:

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

  • 相关阅读:
    JADE: Adaptive Differential Evolution withOptional External Archive
    伦敦金投资为什么要止损?
    docker命令和镜像容器的使用
    Spring SpEL 表达式语言
    AI智能识别技术如何助力校园智慧食堂建设、保障餐饮卫生安全?
    基于JAVA银行客户管理计算机毕业设计源码+系统+mysql数据库+lw文档+部署
    【自动驾驶】路径规划—— Dubins 曲线推导(基于向量的方法)
    Unity3D PRO 3D游戏制作系列教程第三课:认识菜单一
    LVGL 入门使用教程
    Java中单例模式
  • 原文地址:https://blog.csdn.net/jiang2360/article/details/132783183
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号