写一段Mybatis-Plus的时间比较方法
时间: 2024-11-22 18:39:43 浏览: 28
在Mybatis-Plus中,为了方便地处理时间字段的比较,你可以创建一个自定义的工具方法,利用`Comparator`和`DateUtils`来进行日期时间的比较。以下是一个简单的例子:
```java
import com.baomidou.mybatisplus.core.toolkit.DateUtils;
import java.util.Comparator;
public class DateCompareUtil {
/**
* 自定义的时间比较方法,支持按照指定规则升序或降序排列
* @param date1 第一个日期
* @param date2 第二个日期
* @param order 排序规则,"ASC"表示升序,"DESC"表示降序
* @return 如果date1小于date2,返回负数;如果相等,0;大于则正数
*/
public static int compareDateTime(Date date1, Date date2, String order) {
if (order.equalsIgnoreCase("ASC")) {
return DateUtils.compare(date1, date2);
} else if (order.equalsIgnoreCase("DESC")) {
return -DateUtils.compare(date1, date2);
} else {
throw new IllegalArgumentException("排序规则只接受 'ASC' 或 'DESC', 但收到 " + order);
}
}
}
```
在这个方法中,`DateUtils.compare()`用于实际的日期比较,它会根据默认的排序规则(升序)返回结果。然后通过判断`order`参数来调整返回值的方向。
阅读全文