0
点赞
收藏
分享

微信扫一扫

mybatis--分页插件(PageHelper)

小布_cvg 2022-04-03 阅读 54

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 条评论