MyBatis-Plus(简称MP)是一个基于MyBatis的增强工具,提供了很多方便的查询方法。以下是一些常用的MyBatis-Plus日期查询方法:
eq:等于某个日期。例如:
eq("create_time", "2022-01-01")
ne:不等于某个日期。例如:
ne("create_time", "2022-01-01")
gt:大于某个日期。例如:
gt("create_time", "2022-01-01")
ge:大于等于某个日期。例如:
ge("create_time", "2022-01-01")
lt:小于某个日期。例如:
lt("create_time", "2022-01-01")
le:小于等于某个日期。例如:
le("create_time", "2022-01-01")
between:某个日期范围之间。例如:
between("create_time", "2022-01-01", "2022-01-31")
notBetween:不在某个日期范围之间。例如:
notBetween("create_time", "2022-01-01", "2022-01-31")
last:使用SQL的函数或自定义函数进行日期查询。例如:
last("DATE_FORMAT(create_time, '%Y-%m-%d') = '2022-01-01'")
这些方法可以通过QueryWrapper
或LambdaQueryWrapper
中的apply
方法进行使用。例如:
QueryWrapper<User> wrapper = new QueryWrapper<>(); wrapper.apply("DATE_FORMAT(create_time, '%Y-%m-%d') = '2022-01-01'"); List<User> userList = userMapper.selectList(wrapper);
上述代码使用了apply
方法来自定义日期查询条件。
除了以上方法,MyBatis-Plus还提供了一些其他的日期查询方法,如isNull
、isNotNull
、in
、notIn
等,可以根据具体需求选择合适的方法进行日期查询。