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