使用 Mybatis——Plus 分页查询

简介: 使用 Mybatis——Plus 分页查询

配置拦截器组件

@ConfigurationpublicclassMyBatisPlusConfig {
//分页插件@BeanpublicMybatisPlusInterceptorMybatisPlusInterceptor(){
MybatisPlusInterceptormybatisPlusInterceptor=newMybatisPlusInterceptor();
mybatisPlusInterceptor.addInnerInterceptor(newPaginationInnerInterceptor());
returnmybatisPlusInterceptor;
    }
}

使用 Page 对象查询

@SpringBootTestclassItCastBookStoreApplicationTests {
@AutowiredprivateUserDaouserDao;
@TestvoidcontextLoads() {
/*查询第一页,显示 5条信息SELECT * FROM user LIMIT 0,5*/Page<User>page=newPage<>(1,5);
userDao.selectPage(page, null);
page.getRecords().forEach(System.out::println);
System.out.println("总数量"+page.getTotal());
System.out.println("页数:"+page.getPages());
System.out.println("页大小:"+page.getSize());
System.out.println("当前页:"+page.getCurrent());
    }
}

查看结果a6c1e4133c296ca4a2cbbb1d3c7cf2c9.png

  1. 默认会进行两次查询,第一次查询全部,第二次分页查询。

查询两次会拖累速度,可以通过 Page<User> page = new Page<>(1,5,false);设置 false 来实现跳过全部查询,但总数量页数会为0ec17b9180eee21f7bdee06f2231b1c2e.png

目录
相关文章
|
5天前
|
XML Java 数据库连接
mybatis中在xml文件中通用查询结果列如何使用
mybatis中在xml文件中通用查询结果列如何使用
42 0
|
5天前
|
Java 数据库连接 mybatis
Mybatis 多级分类查询
Mybatis 多级分类查询
19 0
|
5天前
Mybatis+mysql动态分页查询数据案例——测试类HouseDaoMybatisImplTest)
Mybatis+mysql动态分页查询数据案例——测试类HouseDaoMybatisImplTest)
29 1
|
5天前
|
Java 关系型数据库 数据库连接
Mybatis+MySQL动态分页查询数据经典案例(含代码以及测试)
Mybatis+MySQL动态分页查询数据经典案例(含代码以及测试)
40 1
|
5天前
Mybatis+mysql动态分页查询数据案例——条件类(HouseCondition)
Mybatis+mysql动态分页查询数据案例——条件类(HouseCondition)
24 1
|
5天前
Mybatis+mysql动态分页查询数据案例——分页工具类(Page.java)
Mybatis+mysql动态分页查询数据案例——分页工具类(Page.java)
29 1
|
5天前
Mybatis+mysql动态分页查询数据案例——房屋信息的实现类(HouseDaoMybatisImpl)
Mybatis+mysql动态分页查询数据案例——房屋信息的实现类(HouseDaoMybatisImpl)
26 2
|
5天前
|
SQL Java 关系型数据库
Mybatis多表关联查询与动态SQL(下)
Mybatis多表关联查询与动态SQL
18 0
|
5天前
|
SQL Java 数据库连接
Mybatis多表关联查询与动态SQL(上)
Mybatis多表关联查询与动态SQL
10 0
|
5天前
|
SQL 缓存 Java
mybatis 一对多查询
mybatis 一对多查询
23 0