把大家学习过程中,经常遇到的问题列在此处。我精力有限,对于共性问题总结一下,遇到问题大家先翻阅此文: ## 问题1:某站的免费视频何时更新 免费的部分的视频会持续更新,但不是现在!笔者录制视频+书籍完成,用了很长的时间,笔者也不是慈善家!如果你不差钱,就去支持一下我,《完整版》购买链接就在文档上方,我以后还会推出更多的优质教程。如果你差钱,或者你是一个学生,而且家庭困难,还希望努力学习,或者其他比较为难的情况,都可以加我的微信,我可以给你退款!**前提是我们之间要先有沟通!** ## 问题2:代码下载之后报错 目前有两种可能导致下载之后的代码报错: * 里面找不到zimug-fastdfs-spring-boot-starter:1.0.0的jar包 * 关于lombok插件没有安装导致的错误 这个是因为你还没学lombok,也没学fastdfs那一节。等你学到那一节你自然就明白了!学哪一节看哪一节的代码,等你学完知识,代码报错原因你自然就知道了,这不是代码写的问题,而是有些知识你不知道!如果不明白怎么看代码,看视频教程第2节视频。明确讲到了代码的查看方式! ## 问题3:在分布式事务的章节,人为制造了n/0,分母为0的异常,但是没有回滚。为什么? 1. 检查自己代码,确定是否正确应用了分布式事务 2. 如果代码没有问题,检查一下是不是自己使用了Mysql的MYISAM的引擎?这个引擎不支持事务。 ## 问题4:无法连接Mybatis Generator插件,或者链接MySQL数据库 这个可能是因为你使用了MySQL8.0以上的版本 * 首先保证引入的MySQL驱动版本正确: mysql-connector-java-8.x.xx.jar * 新版的驱动类改成了com.mysql.cj.jdbc.Driver,多了一个cj * url中指定时区:serverTimezone=Asia/Shanghai * url中指定是否用ssl连接,如果没有使用ssl链接:useSSL=false URL示例: ``` jdbc:mysql://ip:port/xxx?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull&serverTimezone=Asia/Shanghai&useSSL=false ``` ## 问题5:springboot2.0 配置spring.jackson.date-format不生效 首先说一下我的测试结果,如果大家的测试结果和我的不一样,可以再反馈给我: * 通过PostMan发送请求,spring.jackson.date-format配置是生效的 * 通过MockMVC发送请求,spring.jackson.date-format配置是无效的 这是因为:MockMVC在模拟Spring上下文环境的时候,它的拦截器继承的 WebMvcConfigurerAdapter导致的问题。这个类在Spring Boot2.0中已经废弃了。最新的实现拦截器的方法时实现WebMvcConfigurer接口。 所以,**spring.jackson.date-format全局配置不耽误应用正常使用,但会影响MockMVC测试**。 所以,这个问题是由于MockMVC没有跟上Spring Boot2.0的更新步伐导致的版本兼容问题。当然也是有办法解决的,但是目前的解决方案也都是写代码自定义配置,与spring.jackson.date-format无关。如:[https://blog.csdn.net/qq906627950/article/details/79503801](https://blog.csdn.net/qq906627950/article/details/79503801) 所以,如果你一定要使用MockMVC,目前最简单的方法就是在Date类型字段上面加上@JsonFormat注解。