Mybatis-------PageHelper

发布时间 2023-07-01 17:18:09作者: lksses

PageHelper用来处理分页

首先添加依赖:

<dependency>
            <groupId>com.github.pagehelper</groupId>
            <artifactId>pagehelper-spring-boot-starter</artifactId>
            <version>1.2.4</version>
</dependency>

在yml中配置pageHelper操作的数据库类型

pagehelper:
  helper-dialect: mysql

写一条SQL

@Mapper
public interface CourseMapper {
   Page<CourseBase> findCourseList();
 <select id="findCourseList" resultType="com.xuecheng.framework.domain.course.CourseBase">
        select * from course_base
    </select>

测试类

 @Test
    public void testPageHelper(){
        //查询第一页,每页十条
        PageHelper.startPage(1,10);
        Page<CourseBase> courseList = courseMapper.findCourseList();
        List<CourseBase> result = courseList.getResult();
        //取页数
        long total = courseList.getTotal();
        System.out.println("总页数:"+ total +"数据:\n"+ result);
    }

然后运行测试类,可以得到下面结果

 在上面我返回的

Page类型courseList 还可以调用许多的方法,可以自己去探索