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
等,可以根據具體需求選擇合適的方法進行日期查詢。