在 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′ 这种时间字符串的格式必须正确。