QueryWrapper 是 MyBatis-Plus 中的一个非常实用的工具类,它可以帮助我们构建更加灵活的查询条件。在 QueryWrapper 中,我们可以使用各种比较操作符来进行时间比较。
以下是一些常用的时间比较操作:
- 等于(eq):
queryWrapper.eq("create_time", "2021-08-01");
- 不等于(ne):
queryWrapper.ne("create_time", "2021-08-01");
- 大于(gt):
queryWrapper.gt("create_time", "2021-08-01");
- 大于等于(ge):
queryWrapper.ge("create_time", "2021-08-01");
- 小于(lt):
queryWrapper.lt("create_time", "2021-08-01");
- 小于等于(le):
queryWrapper.le("create_time", "2021-08-01");
- 在某个时间范围内(between):
queryWrapper.between("create_time", "2021-08-01 00:00:00", "2021-08-31 23:59:59");
- 不在某个时间范围内(notBetween):
queryWrapper.notBetween("create_time", "2021-08-01 00:00:00", "2021-08-31 23:59:59");
注意:在进行时间比较时,需要确保数据库中的时间字段类型与传入的参数类型一致。例如,如果数据库中的字段类型为 TIMESTAMP,那么传入的参数也应该是 TIMESTAMP 类型。如果需要将字符串转换为日期类型,可以使用
java.sql.Timestamp.valueOf()
方法。