发布技术文章,文章内首/尾句带关键词“开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 3 天,点击查看活动详情”
一、MybatisPlus分页功能
1.代码:
@Test
void testSelectPage(){
//1 创建IPage分页对象,设置分页参数,1为当前页码,3为每页显示的记录数。
IPage<User> page=new Page<>(1,3);
//2 执行分页查询,查询条件为Null。
userDao.selectPage(page,null);
//3 获取分页结果。
System.out.println("当前页码值:"+page.getCurrent());
System.out.println("每页显示数:"+page.getSize());
System.out.println("一共多少页:"+page.getPages());
System.out.println("一共多少条数据:"+page.getTotal());
System.out.println("数据:"+page.getRecords());
}
2.配置拦截器:
(1)创建config包,在包中创建MpConfig.java文件,在文件中配置拦截器。
package com.example.config;
import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class MpConfig {
@Bean
public MybatisPlusInterceptor mpInterceptor(){
//1.定义Mp拦截器
MybatisPlusInterceptor mpInterceptor = new MybatisPlusInterceptor();
//2.添加具体的拦截器
mpInterceptor.addInnerInterceptor(new PaginationInnerInterceptor());
return mpInterceptor;
}
}
(2)注解:
两种方法:
其一为在MpConfig.java上添加注解@Configuration;其二为Mybatisplus01Application .java文件添加@import()。
3.运行:
数据只显示了第一页,第一页可以看到有3条数据。
4.扩展:
查看MP执行的SQL语句,需要修改application.yml配置文件。
开启mp的日志(输出到控制台)。
mybatis-plus:
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl #打印SQL日志到控制台
5.总结:
IPage selectPage(IPage page, Wrapper queryWrapper);
- IPage:用来构建分页查询条件
- Wrapper:用来构建条件查询的条件,可直接传为Null
- IPage:返回值,构建分页条件和方法的返回值都是IPage
IPage是一个接口,我们需要找到它的实现类来构建它,具体的实现类,可以进入到IPage类中按ctrl+h,会找到其有一个实现类为
Page。
二、条件查询
1.条件查询的方式:
2.查询投影:
3.查询条件设定:
4.字段映射与表名映射: