当前位置: 首页 > 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.lqws.cn/news/133219.html

相关文章:

  • Python爬虫:trafilatura 的详细使用(快速提取正文和评论以及结构,转换为 TXT、CSV 和 XML)
  • 平面上的最接近点对
  • 每日算法 -【Swift 算法】三数之和
  • 机器翻译模型笔记
  • 【25-cv-06151】FOLDABLE MIRROR三面折叠镜专利维权案
  • MaskSearch:提升智能体搜索能力的新框架
  • 中级统计师-经济学基础知识-第一章 经济学基础
  • JAVA 集合进阶 01 - 05 双列集合
  • 八:操作系统设备管理之设备驱动程序
  • LangChain4J 使用实践
  • PPTAGENT:让PPT生成更智能
  • Java中的多态
  • Canal
  • A2A MCP 集成
  • 硬路由与软路由
  • GMS地下水数值模拟技术及地下水环评
  • NNLM和word2vec的区别
  • 软件工程专业的本科生应该具备哪些技能
  • 4种常见Python设计爱心创意实现方法
  • ROS中的里程计与IMU的消息类型解读
  • apt-get update提示gpg错误
  • 跨域请求解决方案全解析
  • JAVA-springboot JOSN解析库
  • 基于Web的安全漏洞分析与修复平台设计与实现
  • AT2401C中科微2.4g芯片PA
  • 软件工程专业本科毕业论文模板
  • Vue中的自定义事件
  • 手写 vue 源码 === runtime-dom 实现
  • 第十四章 Java基础-接口
  • CMake入门:3、变量操作 set 和 list