环境
mybatis plus 3.2.0
ojdbc7
问题
mybatis plus 自动生成代码器生成对象,时间格式为LocalDateTime格式,一运行查询就出现报错,报无效列类型。
有问题就百度,然后发现一堆的让改jar包版本。
再搜索mybatis 和 LocalDateTime,基本要加一个typehandler的jar包,但是我一搜索,mybatis 3.2.0里面基本有这些typehandler的包。
所以最后跟着错误信息看看源代码
image.png
发现redirectorCache进行格式转换,将timestramp转localdatetime,翻翻下面的redirectorCache里面加了什么类型转换,发现类型没有localdatetime,再一看jar包版本是java7,localdatetime是java8特性,所以将ojdbc7改为ojdbc8,顺利解决问题。
下面是ojdbc8的maven
<dependency>
<groupId>com.github.noraui</groupId>
<artifactId>ojdbc8</artifactId>
<version>12.2.0.1</version>
</dependency>