PageHelper在mybatis执行sql前进行拦截,从ThreadLocal取出分页参数,修改当前执行的sql语句,添加分页 sql。
也就是我们不需要修改mapper文件,不需要写分页查询的sql语句就能实现分页查询。就很棒!!
第一步:引入依赖
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<!--<version>1.2.4</version>-->
</dependency>
第二步:在yml文件中设置数据库的方言
pagehelper:
auto-dialect: mysql #设置数据库方言
如果是oracle就写上oracle
第三步:书写一个mapper文件和对应的xml文件方便进行测试
接口文件
@Mapper
public interface CourseMapper {
//注意返回的参数是page<T> page是包pageHelper下的
Page<CourseBase> findCourses();
}
xml文件
这里面也就不需要写分页的参数了
<?xml version="1.0" encoding&#