我使用的是 MyBatis 3.4.5+ 版本,因此根据文档( https://mybatis.org/mybatis-3/configuration.html#typeHandlers ),它应该能够使用 LocalDateTimeTypeHandler 。
这些是我在 SQL Server 中的专栏:
Created DATETIME2 NOT NULL,
Updated DATETIME2,
这是 DTO 的一部分:
private LocalDateTime created;
private LocalDateTime updated;
和映射器:
@Select("SELECT * FROM XObject WHERE id = #{someId}")
Optional<XObject> findById(String someId);
它适用于所有字段,但不适用于 LocalDateTime。
我应该使用其他类型吗?如果有,具体是什么?也许添加一些特殊注释来使用 JSR-310 类型处理程序?
最佳答案
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-typehandlers-jsr310</artifactId>
<version>1.0.2</version>
</dependency>
来自:https://github.com/mybatis/typehandlers-jsr310
希望它能起作用!
关于java - MyBatis 与 MS SQL 未映射到 LocalDateTime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62447433/