周一至周日9:00-22:00
(1)使用MySQL中的limit实现查询第几页的时候,需要计算查询第几个到第几个,,,这其实有点小麻烦,容易算错;
(2)需要计算总记录数,,,,这需要额外的创建一个SQL语句来获取记录总数;
(3)得到总数后,需要根据每页显示几条数据,来计算总页数,当前页是哪一页,上一页是哪一页,下一页是哪一页……这些信息都获取后,才能在前台展现;挺麻烦的。
PageHelper分页插件:帮助我们自动完成分页查询的工作。很给力的一个mybatis分页插件。
PageHelper提供了一种简单的分页实现方式,它通过拦截器处理SQL,实现了对多种数据库的通用分页功能。只需在Mapper接口的方法上添加PageHelper提供的注解。
PageHelper是Mybatis-Plus中的一个插件,主要用于实现数据库的分页查询功能。其核心原理是将传入的页码和条数赋值给一个Page对象,并保存到本地线程ThreadLocal中。接下来,PageHelper会进入Mybatis的拦截器环节,在拦截器中获取并处理刚才保存在ThreadLocal中的分页参数。这些分页参数会与原本的SQL语句和内部已经定义好的SQL进行拼接,从而完成带有分页处理的SQL语句的构建。
PageHelper提供了一种简单的分页实现方式,它通过拦截器处理SQL,实现了对多种数据库的通用分页功能。只需在Mapper接口的方法上添加PageHelper提供的注解。