Mybatis 3.5.X 解析localdatetime、localdate 解析错误问题

JDK1.8新增的localdatetime等有便捷API,但Mybatis 3.5.X解析时会出错,抛出java.sql.SQLFeatureNotSupportedException。通常可添加依赖解决,若使用Druid连接池,需将版本更新至1.1.18,因1.1.17版本不支持JDBC 4.1及以上版本。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Mybatis 3.5.X 解析localdatetime 错误问题

jdk1.8 增加了localdatetime、localdate等,相对于以前的Date 来说,有非常多方便的api,但是如果Mybaits3.5.X等版本在解析locadatetime时会发生错误,java.sql.SQLFeatureNotSupportedException,
通常解决方法是直接添加依赖:

	<dependency>
	    <groupId>com.fasterxml.jackson.datatype</groupId>
	    <artifactId>jackson-datatype-jsr310</artifactId>
	    <version>2.8.9</version>
	</dependency>

但是还有一些情况, 就是如果是使用了druid连接池的话 需要更新版本至 = 1.1.18 (感谢网友:ZERODAY_GI 的纠正) :

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

原因:
由于Druid的1.1.17版本不支持JDBC 4.1及以上版本,所以LocalDate, LocalTime和数据库DATE之间转换会报SQLFeatureNotSupportedException异常。Druid的1.1.18版本会修复这个问题。.

##参考:
[1]: Mybatis 3.5.X的特性与BUG.

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值