• Lombok插件介绍、MyBatisPlus分页功能、控制台日志及删除banner


    Lombok插件

    • 一个jar包,一个Java类库,提供了一组注解,简化POJO实体类开发(省略去生成实体类中set、get等方法).
    
        org.projectlombok
        lombok
        1.18.12
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 使用@Data
      原本一些实体类注解:@setter、@getter、@toString、@NoArgsConstructor无参构造、@AllArgsConstructor有参构造等方法直接只用使用一个@Data搞定
    import lombok.*;
    //注解
    @Data
    public class User {
        private Long id;
        private String name;
        private String password;
        private Integer sex;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    MyBatisPlus分页功能

    分页功能使用Ipage接口,Page实现类

    Ipage page = new Page(当前页, 页面容量);
    
    • 1

    步骤:
    ①myBatis-Plus提供一个分页拦截器,自己写一个类

    • List item定义MybatisPlusInterceptor拦截器
    • 添加具体的拦截器
    @Configuration
    public class MybatisPlusConfig {
        
        @Bean
        public MybatisPlusInterceptor mybatisPlusInterceptor(){
            //1 创建MybatisPlusInterceptor拦截器对象
            MybatisPlusInterceptor mm =new MybatisPlusInterceptor();
            //2 添加分页拦截器
            mm.addInnerInterceptor(new PaginationInnerInterceptor());
            return mm;
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    ②执行分页查询

    //分页查询
    @Test
    void testSelectPage(){
        //1 创建IPage分页对象,设置分页参数
        IPage page=new Page<>(1,5);
        //2 执行分页查询
        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());
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    ③开启MyBatisPlus的日志(输出到控制台),看一下分页内部的sql
    要在配置文件中配置:

    spring:
      datasource:
        type: com.alibaba.druid.pool.DruidDataSource
        driver-class-name: com.mysql.cj.jdbc.Driver
        url: jdbc:mysql://localhost:3306/数据库名?serverTimezone=UTC
        username: 账号
        password: 密码
    # 开启mp的日志(输出到控制台)
    mybatis-plus:
      configuration:
        log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    看控制台输出的内容是否与数据库相对应,分页功能结束--------

    关于日志补充以及删除控制台banner:

    ①一般执行文件会有很多日志在控制台,去除日志
    在这里插入图片描述

    在resources目录中写一个logback.xml的文件(名字固定),删除里面的内容,只留下下面内容:

    
    
    	//内容空
    
    
    • 1
    • 2
    • 3
    • 4

    ②取消banner图标,在application.yml里配置。

    • 关闭SpringBoot启动图标(banner)
      在这里插入图片描述
    spring:
      main:
        banner-mode: off 
    
    • 1
    • 2
    • 3
    • 关闭mybatisplus启动图标:
      在这里插入图片描述
    # mybatis-plus日志控制台输出
    mybatis-plus:
      configuration:
        log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
      global-config:
        banner: off 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
  • 相关阅读:
    剪映软件专业版的操作与使用,电脑版与手机版APP同步讲解
    android广播接收器的无序广播和有序广播
    python使用matplotlib可视化线图(line plot)、将可视化图像的图例(legend)放置在图像外部、左侧区域
    Docker常见命令介绍
    OS2.3.2:进程互斥的软件实现方法
    pytorch,torchvision与python版本对应关系及安装命令
    代码随想录刷题】Day15 二叉树02------延伸题目练习
    GBase 8s数据库DB-Access全屏菜单界面介绍(1)
    怎么压缩图片大小?这些压缩方法值得收藏
    【QT】QtConcurrent的使用介绍,与std::thread的区别
  • 原文地址:https://blog.csdn.net/m0_70083523/article/details/127426752