java - MyBatis 与 MS SQL 未映射到 LocalDateTime

标签 java sql-server spring-data-jpa mybatis mssql-jdbc

我使用的是 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/

相关文章:

java - 我可以关闭 servlet 中的包装器输入流或输出流类吗?

java - 清除图表会导致内存泄漏吗?

Java Swing JTabbedPane 将 JPanel 添加到选项卡然后修改它

json - 在查询中选择特定列时如何将数组结果转换为 JSON 格式

java - Spring 启动: How to avoid too many JPA repositories for each domain class

java - 调试 Hibernate/Ehcache 死锁

SQL Server - 比较同一表中不同行中的多个列

具有多个条件的 SQL 查询 group by

mysql - 我如何让 datediff 在 sql 上与 min() max() 一起工作?

spring - 将摘录投影添加到 Spring Data Rest 存储库会导致堆栈溢出错误