SpringBoot中LocalDateTime引入出错
在使用MybatisPlus代码生成后,pojo类中的LocalDateTime类显示引入错误,显示需要jdk 8版本的编译环境,但是工程 确实 采用的是 JDK8 的环境。
后来,观察pom中springboot环境后,发现springboot 是1.5.9版本的
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.9.RELEASE</version>
</parent>
改换成 springboot 2.3.4版本:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.3.4.RELEASE</version>
</parent>
原因
springboot 2.x版本是基于spring 5 和jdk 8进行开发的。
springboot 1.x版本是基于jdk 7开发的。
当构建工程项目时,检查确认工程的jdk版本号,匹配jdk和springboot版本号,避免出现兼容性问题。
github地址:springboot github地址
spring 1.x:
spring 2.x:
springboot 版本和JDK版本对应表:springboot 版本和JDK版本对应表