Hello! 欢迎来到小浪资源网!


MyBatis中Java日期和MySQL DATETIME类型比较:哪种方式更好?


MyBatis中Java日期和MySQL DATETIME类型比较:哪种方式更好?

mybatis 中将 Java 日期与 mysql datetime 类型的比较

mybatis 中,需要将 java 中的日期类型与 mysql 数据库中的 datetime 类型进行比较。当前的实现是使用 java 中的 string 类型与 mysql 中的 datetime 类型比较,如下所示:

SELECT x.* FROM my.`user` x where time BETWEEN '2024-02-28 22:35:59' and '2024-02-28 22:36:58'

这种方式目前未发现问题。但实际上,还可以根据 mybatis xml 配置文件中 parametertype 的不同,选择两种不同的比较方法。

  • 如果 parametertype 为 java.util.date,则传递 date 类型即可。
  • 如果 parametertype 为 java.lang.String,则传递 string 类型即可。

两种方式都可行,但需要注意以下事项:

立即学习Java免费学习笔记(深入)”;

  • 传递 string 类型时,’2024-02-28 22:35:59′ 这种时间字符串的格式必须正确。

相关阅读