2021-02-05 由数据源工具druid版本与mybatisPlus版本不一致引起的LocalDateTime类型字段插入数据库是报UNKNOW 到UNKONWN异常

1.问题

nested exception is org.apache.ibatis.type.TypeException: Could not set parameters for mapping: ParameterMapping{property='createTime', mode=IN, javaType=class java.time.LocalDateTime, jdbcType=null, numericScale=null, resultMapId='null', jdbcTypeName='null', expression='null'},Cause: org.apache.ibatis.type.TypeException: Error setting non null for parameter #8 with JdbcType null . Try setting a different JdbcType for this parameter or a different configuration property.     

2021-02-05 由数据源工具druid版本与mybatisPlus版本不一致引起的LocalDateTime类型字段插入数据库是报UNKNOW 到UNKONWN异常

2.问题原因

SpringBoot工程,配置 maven依赖时,动态数据源 druid版本与 mybatis Plus版本支持的数据源不兼容引起。

报错的配置:

2021-02-05 由数据源工具druid版本与mybatisPlus版本不一致引起的LocalDateTime类型字段插入数据库是报UNKNOW 到UNKONWN异常

3.解决方案

方式一:降低mybatis plus 版本为3.1.0,数据源版本升级为1.1.21

解决后的配置:

2021-02-05 由数据源工具druid版本与mybatisPlus版本不一致引起的LocalDateTime类型字段插入数据库是报UNKNOW 到UNKONWN异常

方式二:升级mybatis plus版本为最新版本,并且使用mybatis官方推荐的数据源

 

上一篇:MyBatis 日志 学习笔记


下一篇:Mybatis源码学习(四)Mapper的整体流程