Mybatis-Plus如何实现时间日期的比较

 更新时间:2024年11月11日 16:13:59   作者:清梦压星河_Ciao  
文章主要讨论了在使用Mybatis-Plus进行数据库查询时,如何正确处理日期和时间的比较,作者强调了使用数据库函数进行比较的重要性,避免了直接将时间转换为字符串进行比较的错误,同时,作者建议在需要比较天数时使用LocalDate

Mybatis-Plus时间日期比较

获取数据库中跟当前日期相等的记录时

还是调用eq方法,所以实体类包括数据库中的类型是Date,而不是DateTime,否则只能获取相同时刻的数据。

pulbic void main(){
	LocalDate now = LocalDate.now();
	LambdaQueryWrapper<Ebbinghaus> queryWrapper = new LambdaQueryWrapper();
	queryWrapper.eq(Ebbinghasu.getCreateTime,now);
    ebbinghuas.list(queryWrapper);
}

Mybatis-Plus的时间比较是基于数据库的函数进行的,而不是字符串的比较。

在Mybatis-Plus中,可以使用Wrapper对象的ge、gt、le、lt方法来进行时间的比较。

这些方法会根据数据库的不同,生成相应的SQL语句来实现时间的比较操作。

所以,不需要将时间转换为字符串进行比较。

如果要进行天数的比较最好还是通过LocalDate做为数据的类型,而不是LocalDateTime,否则比较的也只是大于当前时刻,大于等于当前时刻。

如果对数据的时刻值有操作需求

可以进行以下设置:

@JsonFormat(pattern = "yyyy-MM-dd")
private LocalDateTime createTime;

数据库中对应的字段类型设置为date,而不是datetime,这样即可以比较天数,又可以在时刻上有更为丰富的操作。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Java19新特性虚拟线程的具体使用

    Java19新特性虚拟线程的具体使用

    Java 19 引入了虚拟线程,这是 JDK Project Loom 项目中的重要新特性,目的是简化 Java 中的并发编程,并提高线程管理的效率和性能,下面就来具体介绍下
    2024-09-09
  • 使用Feign调用时添加验证信息token到请求头方式

    使用Feign调用时添加验证信息token到请求头方式

    这篇文章主要介绍了使用Feign调用时添加验证信息token到请求头方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-03-03
  • springboot整合minio实现文件上传与下载且支持链接永久访问

    springboot整合minio实现文件上传与下载且支持链接永久访问

    本文主要介绍了springboot整合minio实现文件上传与下载且支持链接永久访问,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • java线程中synchronized和Lock区别及介绍

    java线程中synchronized和Lock区别及介绍

    这篇文章主要为大家介绍了java线程中synchronized和Lock区别及介绍,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-06-06
  • springboot logback调整mybatis日志级别无效的解决

    springboot logback调整mybatis日志级别无效的解决

    这篇文章主要介绍了springboot logback调整mybatis日志级别无效的解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10
  • 浅谈java异常链与异常丢失

    浅谈java异常链与异常丢失

    下面小编就为大家带来一篇浅谈java异常链与异常丢失。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-09-09
  • java+io+swing实现学生信息管理系统

    java+io+swing实现学生信息管理系统

    这篇文章主要为大家详细介绍了java+io+swing实现学生信息管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-07-07
  • Java基于ReadWriteLock实现锁的应用

    Java基于ReadWriteLock实现锁的应用

    这篇文章主要介绍了Java基于ReadWriteLock实现锁的应用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-10-10
  • 详解Java token主流框架之JWT

    详解Java token主流框架之JWT

    JWT(JSON Web Token)是一种基于JSON格式的轻量级的、用于身份认证的开放标准,它通过在用户和服务器之间传递一个安全的、可靠的、独立的JSON对象来进行身份验证和授权,本文将详细给大家介绍Java token主流框架之JWT,需要的朋友可以参考下
    2023-05-05
  • spring-cloud-gateway启动踩坑及解决

    spring-cloud-gateway启动踩坑及解决

    这篇文章主要介绍了spring-cloud-gateway启动踩坑及解决方案,具有很好的参考价值,希望对大家有所帮助。
    2021-08-08

最新评论