当前位置: 首页 > news >正文

Mybatis日期检索格式报错

在这里插入图片描述

问题复现

org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException: 
### Error querying database.  Cause: java.lang.IllegalArgumentException: invalid comparison: java.util.Date and java.lang.String
### Cause: java.lang.IllegalArgumentException: invalid comparison: java.util.Date and java.lang.String

问题分析

看起来问题是因为查询的时候尝试将数据库中的日期(start_time)与字符串(startTime)进行比较,导致了 “java.lang.IllegalArgumentException: invalid comparison: java.util.Date and java.lang.String” 错误。

——————原Mybatis语句<if test="startTime != null and startTime != '' ">and chat.start_time = #{startTime}</if>
——————修复后Mybatis语句<if test="startTime != null "> and DATE_FORMAT(chat.start_time, '%Y-%m-%d')=DATE_FORMAT( #{startTime}, '%Y-%m-%d')</if>

问题反思

遇到的问题是由于 MyBatis 试图将数据库中的日期(chat.start_time)与字符串(startTime)进行比较,从而导致了 “java.lang.IllegalArgumentException: invalid comparison: java.util.Date and java.lang.String” 错误。通过将 startTime 参数直接与数据库中的日期进行比较,并使用 DATE_FORMAT 函数将它们都格式化为相同的日期字符串,您成功地解决了此问题。这样的修改是有效的,因为它确保了在比较时两者都具有相同的格式,因此不再引发类型不匹配的异常。现在查询将 chat.start_timestartTime 参数的日期字符串进行比较,这是一个可行的方法,前提是这两者的格式匹配。

http://www.lryc.cn/news/159728.html

相关文章:

  • 如何把Android Framework学彻底?一条龙学习
  • uview indexList 按字母跳转不了
  • 安全模型中的4个P
  • 网站优化搜索引擎与关键词
  • aws-msk-托管kafka集群的简单使用(VPC内部访问:无验证和SASL认证)
  • Unity UGUI(二)核心组件
  • 代码随想录二刷第二天(Python)
  • Mybatis学习笔记1 Mybatis入门
  • Spark 管理和更新Hadoop token 流程
  • Android文件关联
  • java操作adb查看apk安装包包名【搬代码】
  • 【JAVA】Object类与抽象类
  • 【设计模式】二、UML 类图概述
  • 百望云亮相服贸会 重磅发布业财税融Copilot
  • vue 项目代码混淆配置(自定义插件适用)带配置项注释
  • 手写Spring:第7章-实现应用上下文
  • Java(三)逻辑控制(if....else,循环语句)与方法
  • 通过API接口实现数据实时更新的方案(InsCode AI 创作助手)
  • 分类预测 | MATLAB实现PCA-GRU(主成分门控循环单元)分类预测
  • el-dialog无法关闭
  • MATLAB算法实战应用案例精讲-【大模型】LLM算法(最终篇)
  • Mac brew -v 报错 fatal: detected dubious ownership in repository
  • Docker镜像、容器、仓库及数据管理
  • Java的选择排序、冒泡排序、插入排序
  • Vagrant + VirtualBox + CentOS7 + WindTerm 5分钟搭建本地linux开发环境
  • 关于Ajax
  • 打开转盘锁 -- BFS
  • 国标EHOME视频平台EasyCVR视频融合平台助力地下停车场安全
  • 【业务功能篇96】微服务-springcloud-springboot-认证服务-登录注册功能-Auth2.0-分布式session
  • 自造简易版音频进度条