一般物理分页,即通过sql语句分页,都是在sql语句后面添加limit分页语句,在xml文件里传入分页的参数,再多配置一条sql,用于查询总数:
select * from student limit #{currIndex} , #{pageSize}
select count(*) from student
这样可以实现分页,但是每条sql都这样写,很冗余,而且不好维护,所以高级一点的方式就是自定义的一个拦截器,拦截所有需要分页的查询语句,并且利用获取到的分页相关参数统一在sql语句后面加上limit分页的相关语句,一劳永逸,不需要再每条语句都配置一下,拦截器具体怎么实现不说了,因为Mybatis Plus 已经有类似这样一个拦截器的分页插件,利用这个分页插件,不需要自己写拦截器就可以轻松实现分页查询:
Mybatis-Plus(简称MP)是一个 Mybatis 的增强工具,在 Mybatis 的基础上只做增强不做改变,为简化开发、提高效率而生。
1、 添加Mybatis-plus
com.baomidou
mybatis-plus
2.1.8
2、配置拦截器
import com.baomidou.mybatisplus.plugins.PaginationInterceptor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
/**
* mybatis-plus配置