Bug记录02 SpringBoot整合MyBatis遇到的坑

跟着教程学SpringBoot整合MyBatis,遇到了一些问题Bug记录02 SpringBoot整合MyBatis遇到的坑_第1张图片
说找不到对应的mapper,在spring的容器没有注入,在网上找一些资料,百度各种各样的说法:

  • 说法一:添加@Mapper注解和@Component注解
  • Bug记录02 SpringBoot整合MyBatis遇到的坑_第2张图片
    我在代码加了@Mapper注解,没有加@Component注解,最后加了@Repository注解,功能一样的,还是没有解决问题,但去除了下面画红线的警告提示,说容器里面没有注入警告,问网友说这个idea的错误
    Bug记录02 SpringBoot整合MyBatis遇到的坑_第3张图片
    看到了这个注解的总结:
    Bug记录02 SpringBoot整合MyBatis遇到的坑_第4张图片
  • 说法二:在启动类上加上注解@EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class})

也还是没有解决,网上看到了这个注解的作用
Bug记录02 SpringBoot整合MyBatis遇到的坑_第5张图片
去除自动配置,那些情况使用
Bug记录02 SpringBoot整合MyBatis遇到的坑_第6张图片

  • 说法三:群有说改properties为yml
  • 说法四: 去除exclude={DataSourceAutoConfiguration.class}配置 不行, 把idea关了重启,居然可以了,这是什么道理,缓存吗,存在困惑写个博客记录这个bug

重启了确实是可以了,但有出现了另外的一个问题了
Bug记录02 SpringBoot整合MyBatis遇到的坑_第7张图片
出现了这个异常 com.mysql.cj.exceptions.InvalidConnectionAttributeException: The server time zone value ’
从报错原因是The server time zone的问题,解决方案在properties的数据源url配置信息上加入serverTimezone=GMT这一段
Bug记录02 SpringBoot整合MyBatis遇到的坑_第8张图片
在排除bug,还有点意外收获
1.Timezone=GMT
2.@EnableAutoConfiguration注解
3.Mapper注解

养成写博客的好习惯,记录下来出现的bug以及解决方案
每天进步一点点,慢一点才能更快
感觉是 哈哈_

遇到的问题 linux连不上网络,前面的课程有redis搭建集群,网上查没有解决 哈哈_

你可能感兴趣的:(Java,MyBatis,bug,mybatis,spring,boot,java,编辑器)