首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

MyBatis版本升级导致OffsetDateTime入参解析异常问题复盘

OffsetDateTimeTypeHandler实现: 发现了主要区别如下: 3.4.5版本中,会把OffsetDateTime参数类型转换为Timestamp类型,再委托到PreparedStatement#setTimestamp...PreparedStatement#setTimestamp()是很早期的产物,这个方法是没有任何问题的,3.4.5版本MyBatis把OffsetDateTime类型兼容为Timestamp类型处理。...其实对于所有非LocalXX的日期时间类型都需要进行兼容,兼容表格如下: 序号 类型 兼容类型 调用方法 1 OffsetDateTime Timestamp PreparedStatement#setTimestamp...() 2 ZonedDateTime Timestamp PreparedStatement#setTimestamp() 3 OffsetDate java.sql.Date PreparedStatement...PreparedStatement ps, int i, OffsetDateTime parameter, JdbcType jdbcType) throws SQLException { ps.setTimestamp

52231

MyBatis版本升级导致OffsetDateTime入参解析异常问题复盘

OffsetDateTimeTypeHandler实现: 发现了主要区别如下: 3.4.5版本中,会把OffsetDateTime参数类型转换为Timestamp类型,再委托到PreparedStatement#setTimestamp...[m-u-e-2.png] PreparedStatement#setTimestamp()是很早期的产物,这个方法是没有任何问题的,3.4.5版本MyBatis把OffsetDateTime类型兼容为...其实对于所有非LocalXX的日期时间类型都需要进行兼容,兼容表格如下: 序号 类型 兼容类型 调用方法 1 OffsetDateTime Timestamp PreparedStatement#setTimestamp...() 2 ZonedDateTime Timestamp PreparedStatement#setTimestamp() 3 OffsetDate java.sql.Date PreparedStatement...PreparedStatement ps, int i, OffsetDateTime parameter, JdbcType jdbcType) throws SQLException { ps.setTimestamp

1.6K21
领券