当前位置: 首页 > 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语句有效

        

相关文章:

  • PaddleOCR(2):PaddleOCR环境搭建
  • 文本内容变化引起布局尺寸变化 导致的 UI 适配问题
  • DuckDB + Spring Boot + MyBatis 构建高性能本地数据分析引擎
  • day 44
  • 深入解析FutureTask:原理与实战
  • 【从0-1的HTML】第3篇:html引入css的3种方式
  • Golang——7、包与接口详解
  • Redisson - 实现延迟队列
  • DAY43 复习日
  • 压测软件-Jmeter
  • MySQL 9.0 相较于 MySQL 8.0 引入了多项重要改进和新特性
  • 机器学习基础(四) 决策树
  • 时序数据库IoTDB与EdgeX Foundry集成适配服务介绍
  • 记一次运行spark报错
  • 使用 Ansys Q3D 进行电容提取
  • 离散化思想
  • C++初阶 | 模板
  • 黑枸杞成分对抗结肠炎:微生物组学视角下的新发现与突破
  • matlab实现高斯烟羽模型算法
  • 【C语言】通用统计数据结构及其更新函数(最值、变化量、总和、平均数、方差等)
  • 小说网站做编辑器/seo搜索是什么意思
  • 如何把网站建设成营销型网站/线上推广平台
  • 湖南郴州市是几线城市/windows优化大师卸载
  • 极简风格 网站/电话营销
  • 济源网站制作/大连seo外包平台
  • wordpress单位内网做网站/优化系统