0
点赞
收藏
分享

微信扫一扫

mybatis--分页插件(PageHelper)

小布_cvg 2022-04-03 阅读 60

PageHelper-在mybatis中的使用

1.1 添加PageHelper依赖

 <dependency>
            <groupId>com.github.pagehelper</groupId>
            <artifactId>pagehelper</artifactId>
            <version>5.1.10</version>
</dependency>

1.2 在mybatis主配置文件中配置插件

<plugins>
        <plugin interceptor="com.github.pagehelper.PageInterceptor"></plugin>
</plugins>

1.3 在Dao层声明一个方法(SelectStudent):

        public List<Student> SelectStudent();

1.4 在StudentMapper.xml实现方法:

<sql id="Student_Column">
      sid,stu_num,stu_name,stu_gender,stu_age
</sql>



<!--分页查询-->
    <select id="SelectStudent" resultMap="StudentMap">
        SELECT <include refid="Student_Column"/>FROM tb_student
    </select>

切记!!! SELECT <include refid="Student_Column"/>FROM tb_student 后不要加“;”,加了“;”表示语句结束,而PageHelper帮助我们进行分页查询的时候,无法添加limit条件,就会报错

 1.5  编写测试类

 @Test
    public void SelectStudent() {
        StudentDao studentDao = myBatisUntil.getMapper(StudentDao.class);
        PageHelper.startPage(1,4);
        List<Student> students = studentDao.SelectStudent();
        PageInfo<Student> pageInfo = new PageInfo<Student>(students);
        List<Student> list =pageInfo.getList();
        for (Student stu:list
             ) {
            System.out.println(stu);
        }

    }

        调用PageHelper的startPage方法一定要在调用接口中方法前~在运行PageInfo<Student> pageInfo = new PageInfo<Student>(students)时PageHelper就会获取当前页等一些信息

 

 

举报

相关推荐

0 条评论