mybatis分页助手
一:Mybatis分页助手的简介
1.1Mybatis分页助手简介
1.2为什么要用分页插件?
二 :Mybatis的plugin实现原理
三:使用PageHelper实现分页
四:导入依赖
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>3.7.5</version>
</dependency>
<dependency>
<groupId>com.github.jsqlparser</groupId>
<artifactId>jsqlparser</artifactId>
<version>0.9.1</version>
</dependency>
五: 配置插件
在mybatis-config.xml中配置分页助手;
注意:这个拦截器插件放在配置环境的上面(因为有配置文件有一配置顺序)、
六:代码实现
1.1接口中书写:
public List<User> selectUser();
1.2 mapper.xml中书写:
<!-- 分页查询语句-->
<select id="selectUser" resultType="User">
select * from tb_user
</select>
1.3测试代码
@Test
public void testSelectUser(){
//从第几页开始,第页显示几条
PageHelper.startPage(1, 2);
List<User> user = this.userMapper.selectUser();
for(User users :user){
System.out.println(users);
}
//分页的详细信息
PageInfo<User> pageInfo = new PageInfo<User>(user);
System.out.println("页数:"+pageInfo.getPages());
System.out.println("当前页显示多少条:"+pageInfo.getSize());
System.out.println("总条数:"+pageInfo.getTotal());
System.out.println(pageInfo.getList());
}