分页查询

一.mybatisPlus配置类

1.代码块

import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
@MapperScan("cn.mapper")    //扫描包路径
public class MybatisPlusConfig {
    @Bean //配置分页插件
    public PaginationInterceptor paginationInterceptor(){
        return new PaginationInterceptor();
    }
}

2.范例

分页查询_第1张图片

二.测试类

1.代码块

/**
 * 分页测试
 */
@Test
public void test1(){
    //构造参数1是查询显示的页码,参数二是当前页显示的记录数
    Page page = new Page<>(1,2);
    QueryWrapper wrapper = new QueryWrapper<>();
    wrapper.ge("age",20);//设置查询条件:年龄大于20
    IPage iPage = userMapper.selectPage(page, wrapper);
    System.out.println("获取数据总条数" + iPage.getTotal());
    System.out.println("获取总页数" + iPage.getPages());
    System.out.println("获取当前页数" + iPage.getCurrent());
    //获取当前页的数据
    List records = iPage.getRecords();
    for (User user:records){
        System.out.println(user);
    }
}

2.范例

分页查询_第2张图片

三.源码

mybatisplus.rar

你可能感兴趣的:(mybatis)