当前位置: 首页 > news >正文

PageHelper-分页插件

一. PageHelper使用

        1. PageHelper是第三方提供的在Mybatis框架中用来实现分页的插件,用来简化分页操作,提高开发效率

        2. 使用步骤:

                (1) 引入PageHelper插件的依赖

pom.xml       <dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper-spring-boot-starter</artifactId><version>1.4.7</version></dependency>

                (2) 定义Mapper接口的查询方法

/** 使用pageHelper进行分页查询* */@Select("select e.*, d.name deptName from emp e left join dept d on e.dept_id = d.id order by e.update_time desc")List<Emp> pageList();

                (3) 在Service方法中实现分页查询

  /** 分页查询员工信息-- 使用PageHelper* */@Overridepublic PageResult<Emp> pageList(Integer page, Integer pageSize) {// 设置分页参数PageHelper.startPage(page, pageSize);List<Emp> emps = empMapper.pageList();//执行查询PageResult<Emp> pageResult = new PageResult<>();//封装结果Page<Emp> p = (Page<Emp>) emps;//获取总记录数pageResult.setTotal(p.getTotal());//获取结果列表pageResult.setRows(p.getResult());return pageResult;}

         3. 如果运行时出现 java.lang.ClassCastException异常,是引入的pagehelper版本低了,和项目中使用的其他库的版本不兼容。版本不匹配导致了类型转换错误。

                在pom.xml文件中将引入的pagehelper依赖的版本更新为1.4.7即可,刷新。若刷新失败就重启一下idea,再次打开后会自动下载更新版本

        4. 注意事项:

                (1)使用PageHelper定义的SQL语句结尾不能加分号

                (2)PageHelper仅仅能对紧跟在其后的第一个select语句有效

        

http://www.xdnf.cn/news/861841.html

相关文章:

  • 【工具使用】STM32CubeMX-FreeRTOS操作系统-任务、延时、定时器篇
  • win11 连接共享打印机提示:错误0x00000709
  • Dify智能问数大模型Text2SQL流程编排从0到1完整过程
  • Python-正则表达式(re 模块)
  • 系统调试——ADB 工具
  • unix/linux,sudo,其内部结构机制
  • 几何绘图与三角函数计算应用
  • 五大主流大模型推理引擎深度解析:llama.cpp、vLLM、SGLang、DeepSpeed和Unsloth的终极选择指南
  • 多态(全)
  • 【动手学MCP从0到1】2.1 SDK介绍和第一个MCP创建的步骤详解
  • 蓝桥杯17114 残缺的数字
  • yaffs2目录搜索上下文数据结构struct yaffsfs_dirsearchcontext yaffsfs_dsc[] 详细解析
  • 数据结构(8)树-二叉树
  • Python 中 Django 中间件:原理、方法与实战应用
  • 一键 Ubuntu、Debian、Centos 换源(阿里源、腾讯源等)
  • centos 9/ubuntu 一次性的定时关机
  • IDEA集成JRebel插件,实现实时热部署
  • node 进程管理工具 pm2 的详细说明 —— 一步一步配置 Ubuntu Server 的 NodeJS 服务器详细实录 7
  • # Vue + OpenLayers 完整项目开发指南
  • 使用 Spring Boot 3.3 和 JdbcTemplate 操作 MySQL 数据库
  • 【p2p、分布式,区块链笔记 MESH】 论文阅读 Thread/OpenThread Low-Power Wireless Multihop Net
  • mac 设置cursor (像PyCharm一样展示效果)
  • qt的智能指针
  • 玩转Docker | 使用Docker部署Qwerty Learner英语单词学习网站
  • 雷达记录回放模拟平台 RS-100
  • 【开源工具】 黑客帝国系列系统监控工具:基于PyQt5的全方位资源监控系统
  • 水文流速监测中的雷达流速仪
  • uniapp uni-id-co errCode“:“uni-id-captcha-required“,“errMsg“:“Captcha required
  • 大数据学习(129)-Hive数据分析
  • 将音频数据累积到缓冲区,达到阈值时触发处理