微信二维码
微博二维码
qq号二维码

简述一下分页功能实现层的代码

张天艺 2024-07-11 JAVA 27人浏览

  (1)使用MySQL中的limit实现查询第几页的时候,需要计算查询第几个到第几个,,,这其实有点小麻烦,容易算错;

(2)需要计算总记录数,,,,这需要额外的创建一个SQL语句来获取记录总数;

(3)得到总数后,需要根据每页显示几条数据,来计算总页数,当前页是哪一页,上一页是哪一页,下一页是哪一页……这些信息都获取后,才能在前台展现;挺麻烦的。
 

PageHelper分页插件:帮助我们自动完成分页查询的工作。很给力的一个mybatis分页插件。

2个回答
张政

PageHelper提供了一种简单的分页实现方式,它通过拦截器处理SQL,实现了对多种数据库的通用分页功能。只需在Mapper接口的方法上添加PageHelper提供的注解。

  2024-07-11
王超

PageHelper是Mybatis-Plus中的一个插件,主要用于实现数据库的分页查询功能。其核心原理是将传入的页码和条数赋值给一个Page对象,并保存到本地线程ThreadLocal中。接下来,PageHelper会进入Mybatis的拦截器环节,在拦截器中获取并处理刚才保存在ThreadLocal中的分页参数。这些分页参数会与原本的SQL语句和内部已经定义好的SQL进行拼接,从而完成带有分页处理的SQL语句的构建。

  2024-07-11
分享到:

最新问题

张天艺 老师 提问: 使用Spring框架的好处是什么?
张天艺 老师 提问: 什么是Spring MVC框架?

最热问题

王伟平老师 提问: Java中的static关键词用法
孙悦老师 提问: 北欧风格有什么特点
夏磊银老师 提问: 【JavaScript】数据类型
夏磊银老师 提问: 【JavaScript】数组去重