文章目录
1. 创建分页插件
2. 测试分页
3. 自定义分页
4. 测试自定义分页方法
5. 控制台输出
6. 多表操作
1. 创建分页插件
@Configuration
public class MybatisPlusConfig {
@Bean
public PaginationInterceptor paginationInterceptor() {
return new PaginationInterceptor();
}
}
1
2
3
4
5
6
7
8
2. 测试分页
/**
* myabtis 实现的分页为什么还要分页插件?
*
* 1.mybatis实现得分页时逻辑分页或者叫做内存不是物理分页
* 2.他是把符合条件的数据全部查询出来放到内存中,然后返回你需要的那部分
* 3.表中数据不多时,可以使用,速度慢一些;当数据量大时,建议使用物理分页
*/
@Test
public void selectPage() {
QueryWrapper
queryWrapper.ge("age", 26);
//总页数+总记录数
// Page
// 不返回总记录数 设置false
Page
//第一种
// IPage
// System.out.println("总页数:"+iPage.getPages());
// System.out.println("总记录数:"+iPage.getTotal());
//第二种
IPage
userList.forEach(System.out::println);
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
3. 自定义分页
在mapper接口中,添加自定义分页接口
/**
* 查询所有 有条件会自动拼接在where 后边当条件 单表操作
*
* @param page
* @param wrapper
* @return
*/
//自定义sql 分页
IPage
1
2
3
4
5
6
7
8
9
在xml文件中书写sql
1
2
3
4
5
6
7
8
9
4. 测试自定义分页方法
@Test
public void selectMyPage() {
QueryWrapper
queryWrapper.ge("age", 26);
//总页数+总记录数
Page
//调用自定义sql
IPage
System.out.println("总页数:" + iPage.getPages());
System.out.println("总记录数:" + iPage.getTotal());
List
userList.forEach(System.out::println);
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
5. 控制台输出
6. 多表操作
/**
* 多表操作
* 1.在xml文件中书写sql语句
* 2.在mapper接口中,定义接口
* 3.客户端调用即可
*/
1
2
3
4
5
6
想学习更多微服务、分布式、中间件、数据库、项目快速构建等系列技术
请访问http://gblfy.com
让我们一起进步!!!
————————————————
版权声明:本文为CSDN博主「gblfy」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_40816738/article/details/93382602