跟着教程学SpringBoot整合MyBatis,遇到了一些问题
说找不到对应的mapper,在spring的容器没有注入,在网上找一些资料,百度各种各样的说法:
- 说法一:添加@Mapper注解和@Component注解
我在代码加了@Mapper注解,没有加@Component注解,最后加了@Repository注解,功能一样的,还是没有解决问题,但去除了下面画红线的警告提示,说容器里面没有注入警告,问网友说这个idea的错误
看到了这个注解的总结:
- 说法二:在启动类上加上注解@EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class})
也还是没有解决,网上看到了这个注解的作用
去除自动配置,那些情况使用
- 说法三:群有说改properties为yml
- 说法四: 去除exclude={DataSourceAutoConfiguration.class}配置 不行, 把idea关了重启,居然可以了,这是什么道理,缓存吗,存在困惑写个博客记录这个bug
重启了确实是可以了,但有出现了另外的一个问题了
出现了这个异常 com.mysql.cj.exceptions.InvalidConnectionAttributeException: The server time zone value ’
从报错原因是The server time zone的问题,解决方案在properties的数据源url配置信息上加入serverTimezone=GMT这一段
在排除bug,还有点意外收获
1.Timezone=GMT
2.@EnableAutoConfiguration注解
3.Mapper注解
养成写博客的好习惯,记录下来出现的bug以及解决方案
每天进步一点点,慢一点才能更快
感觉是 哈哈_
遇到的问题 linux连不上网络,前面的课程有redis搭建集群,网上查没有解决 哈哈_