mybatis plus oracle timestramp 转LocalDateTime问题

环境

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>
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容