mybatis--分页插件(PageHelper)

        mybatis中有很多插件用以改变或者增强原有的功能,而这些插件是拦截器来实现的,在不适用插件之前我们写分页查询主要是通过在SQL语句中直接书写limit语句,并对其传参完成的,而PageHelper的出现会更加方便地进行分页查询。

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就会获取当前页等一些信息

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

暇光曙墨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值