MybatisPlus学习笔记3

122 阅读1分钟

发布技术文章,文章内首/尾句带关键词“开启掘金成长之旅!这是我参与「掘金日新计划 · 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.运行:

image.png

数据只显示了第一页,第一页可以看到有3条数据。

4.扩展:

查看MP执行的SQL语句,需要修改application.yml配置文件。

开启mp的日志(输出到控制台)。

mybatis-plus:
  configuration:
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl #打印SQL日志到控制台

image.png

5.总结:

IPage selectPage(IPage page, Wrapper queryWrapper);

  • IPage:用来构建分页查询条件
  • Wrapper:用来构建条件查询的条件,可直接传为Null
  • IPage:返回值,构建分页条件和方法的返回值都是IPage

IPage是一个接口,我们需要找到它的实现类来构建它,具体的实现类,可以进入到IPage类中按ctrl+h,会找到其有一个实现类为Page

二、条件查询

1.条件查询的方式:

2.查询投影:

3.查询条件设定:

4.字段映射与表名映射: