今天用mp3.0.6遇到一个天坑的问题:

Could not set property 'createTime' of 'class com.entity.XXXX' with value '1661414432' Cause: java.lang.IllegalArgumentException: argument type mismatch]

创建时间createTime居然新增的时候报参数不匹配的问题,我是找了半天原因,一开始以为是参数类型LocalDateTime问题,改成了Date也不行。搞到最后把创建时间表字段改个名字居然就行了,我真的吐血。记录一下mp3.0.6遇到的这个天坑问题。

解决方案

我把createTime改了个名字createDate就好了,压根就不是参数的问题。

附上mp3.0.6依赖

<dependency>
	<groupId>com.baomidou</groupId>
	<artifactId>mybatis-plus-boot-starter</artifactId>
	<version>3.0.6</version>
</dependency>

后面发现这种方式属于是治标不治本,又研究的一番,发现升级版本就能解决这个问题

终极解决方案

<!-- mybatis-plus相关引用包 -->
<dependency>
	<groupId>com.baomidou</groupId>
	<artifactId>mybatis-plus-boot-starter</artifactId>
	<version>3.4.0</version>
</dependency>
		
<!-- https://mvnrepository.com/artifact/com.baomidou/mybatis-plus-generator-->
<dependency>
	<groupId>com.baomidou</groupId>
	<artifactId>mybatis-plus-generator</artifactId>
	<version>3.4.0</version>
</dependency>

<dependency>
	<groupId>com.alibaba</groupId>
	<artifactId>druid-spring-boot-starter</artifactId>
	<version>1.1.24</version>
</dependency>

我是升级到3.4.0了,也不是最新版本,反正能解决问题,druid也必须要升级到高版本,不然也会报错。

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐