mybatisplus日期查詢(xún)的方法有哪些

小億
1659
2023-12-21 15:35:56

MyBatis-Plus(簡(jiǎn)稱(chēng)MP)是一個(gè)基于MyBatis的增強(qiáng)工具,提供了很多方便的查詢(xún)方法。以下是一些常用的MyBatis-Plus日期查詢(xún)方法:

  1. eq:等于某個(gè)日期。例如:eq("create_time", "2022-01-01")

  2. ne:不等于某個(gè)日期。例如:ne("create_time", "2022-01-01")

  3. gt:大于某個(gè)日期。例如:gt("create_time", "2022-01-01")

  4. ge:大于等于某個(gè)日期。例如:ge("create_time", "2022-01-01")

  5. lt:小于某個(gè)日期。例如:lt("create_time", "2022-01-01")

  6. le:小于等于某個(gè)日期。例如:le("create_time", "2022-01-01")

  7. between:某個(gè)日期范圍之間。例如:between("create_time", "2022-01-01", "2022-01-31")

  8. notBetween:不在某個(gè)日期范圍之間。例如:notBetween("create_time", "2022-01-01", "2022-01-31")

  9. last:使用SQL的函數(shù)或自定義函數(shù)進(jìn)行日期查詢(xún)。例如:last("DATE_FORMAT(create_time, '%Y-%m-%d') = '2022-01-01'")

這些方法可以通過(guò)QueryWrapperLambdaQueryWrapper中的apply方法進(jìn)行使用。例如:

QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.apply("DATE_FORMAT(create_time, '%Y-%m-%d') = '2022-01-01'");
List<User> userList = userMapper.selectList(wrapper);

上述代碼使用了apply方法來(lái)自定義日期查詢(xún)條件。

除了以上方法,MyBatis-Plus還提供了一些其他的日期查詢(xún)方法,如isNull、isNotNullin、notIn等,可以根據(jù)具體需求選擇合適的方法進(jìn)行日期查詢(xún)。

0