记录MyBatisPlus的bug--application.yml

274 阅读1分钟

破案了!问题原因如下

application.yml里的每行内容需要注意首字母前的空格,它是根据空格去表示它的一个层次结构关系

一开始的时候报的这个错(下图) image.png

后来改了xml里的一些缩进,但是没有全部改完

image.png

image.png 把global-config:再多空一格后,就能正常运行不报错了 我估计应该真的会因为缩进有影响**(没错,就是有影响!)**

原代码(最后成功的如下):

application.yml

spring:
    datasource:
      type: com.alibaba.druid.pool.DruidDataSource
      driver-class-name: com.mysql.cj.jdbc.Driver
      url: jdbc:mysql://localhost:3306/day38?useSSL=false&serverTimezone=UTC
      username: root
      password: root
    main:
      #关闭SpringBoot控制台显示(那个像图案的大大的Spring横幅)
      banner-mode: off
mybatis-plus:
    configuration:
    #开启控制台打印SQL语句
      log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
    global-config:
    #关闭MyBatisPlus banner控制台显示
      banner: off

测试代码:

//查询全部
@Test
public void testSelectList(){
    List<User> list = userDao.selectList(null);
    for (User user : list) {
        System.out.println("user = " + user);
    }
}

再次强调:application.yml里的每行内容需要注意首字母前的空格,它是根据空格去表示它的一个层次结构关系