我使用的是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);
它适用于所有字段,但不适用于本地日期时间。
我应该使用其他类型吗?如果是这样,具体是什么?也许添加一些特殊的注释来使用 JSR-310 类型处理程序?
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-typehandlers-jsr310</artifactId>
<version>1.0.2</version>
</dependency>
从 : https://github.com/mybatis/typehandlers-jsr310
希望它能奏效!