mybatis分页助手

一:Mybatis分页助手的简介

1.1Mybatis分页助手简介

mybatis分页助手

 

1.2为什么要用分页插件?

mybatis分页助手

 

二 :Mybatis的plugin实现原理

mybatis分页助手

 

三:使用PageHelper实现分页

mybatis分页助手

 

四:导入依赖

<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中配置分页助手;

注意:这个拦截器插件放在配置环境的上面(因为有配置文件有一配置顺序)、

mybatis分页助手

 

六:代码实现

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());

}