【明哥报错簿】之 mybatis异常invalid comparison: java.util.Date and java.lang.String
2024-08-25 23:08:27
背景:数据库为postgresql,表字段属性为timestamp格式
原因是mybatis 3.3.0中对于时间参数进行比较时的一个bug. 如果拿传入的时间类型参数与空字符串''进行对比判断则会引发异常. 所以在上面的代码中去该该判断, 只保留非空判断就正常了
--------------------------------------------之前的mapper里面进行了非null和非空验证,要去掉非空验证!
前台jsp传入后台的时间为string,在service里将string转为timestamp,
----------------------------------------------------------------------------------------------------------------------------------------------------------------
在mapper里面提取可以用date或者timestamp——#{date,jdbcType=DATE/TIMESTAMP}
查询出的数据在resultMap里进行映射,可以用string的VARCHAR映射
----------------------------------------------------------------------------------------------------------------------------------
实体类也用string定义时间
----------返回前台的string进行格式化显示----------------
---------------------------------------------
插入时:
service里面:
在model实体类里面deliverdate和insdate可以定义为string或者Date,这个不重要,根据jsp的回显需要选择,主要的是在service进行map的put时,要转换为timestamp格式,因为数据库postgresql里面的是表字段是timestamp格式
最新文章
- 缓冲区溢出利用——捕获eip的傻瓜式指南
- eclipse中egit插件使用
- 初识sqoop
- 顶点着色器详解 (Vertex Shaders)
- Oracle Database 11g Express Edition学习笔记
- 【转】PHP date(";Y-m-d H:i:s";);获取当前时间 差8小时解决办法
- HDU5619 (费用流)
- 获取 UIWebView中用户所点击的图片URL
- 火狐解决 OCSP 回应包含过期信息的问题_firefox吧_百度贴吧
- jquery渐隐轮播
- android 音频播放总结 soundlPool,MediaPlay
- BZOJ 3926: [Zjoi20150]诸神眷顾的幻想乡(后缀自动机)
- asp.net core mvc剖析:动作执行
- S2_SQL_第三章
- JSOUP 超时分析与处理
- SpringBoot实战(十四)之整合KafKa
- java元注解 @Documented注解使用
- Element ui tree树形控件获取父节点id
- MAC下Android的Eclipse开发环境的搭建 转自MacroCheng
- 私有Docker仓库login Error response from daemon: Get https://x.x.x.x/v2/: dial tcp x.x.x.x:443: connect: connection refused