mybatis异常invalid comparison: java.util.Date and java.lang.String(date和string无法比较)
来源:互联网 发布:淘宝 全球购 费用 编辑:程序博客网 时间:2024/06/11 12:04
开发中改动mapper文件后需要重新编译发布, 由于工程比较大非常耗时, 所以为方便快速测试干脆写了一个小java工程. 工程中用到的dao, mapper和实体类都是从工程中拷出来的, 数据库也是同一个. 但是遇到一个比较奇怪的问题
实体类中有一个属性
对应该属性数据库中定义的是
mapper中该属性映射的定义
以下是mapper中对应Dao方法SQL语句
其中date()函数只是用来把年月日时分秒的日期截取为年月日, 这个对于该异常没有任何影响
在测试类中创建实体并为其属性赋值
然后执行查询方法dao.selectByCreateTime(user)的时候就报错了
看样子是因为类型不符合, 但是想了想, Date类型对应MySQL的datetime, 以及mapper中jdbcType都没问题啊. 而且完全一样的东西在原工程中是完全正常的. 既然都是一样的代码, 那就找找俩工程有啥不一样的吧
首先是mysql jar版本不同. 换成原工程中的版本也无效. 然后是mybatis jar版本不一样, 换成原工程中的版本问题就解决了!
原工程中配置的是mybatis-3.2.8, 而我测试工程中用的是mybatis-3.3.0.后来在网上找了一下才知道, 原来这是mybatis 3.3.0中对于时间参数进行比较时的一个bug. 如果拿传入的时间类型参数与空字符串''进行对比判断则会引发异常. 所以在上面的代码中去该该判断, 只保留非空判断就正常了
改为
阅读全文
0 0
- mybatis异常invalid comparison: java.util.Date and java.lang.String(date和string无法比较)
- mybatis异常invalid comparison: java.util.Date and java.lang.String
- mybatis异常invalid comparison: java.util.Date and java.lang.String
- mybatis部分版本异常invalid comparison: java.util.Date and java.lang.String
- mybatis异常invalid comparison: java.util.Date and java.lang.String
- mybatis异常invalid comparison: java.util.Date and java.lang.String
- invalid comparison: java.util.Date and java.lang.String
- mybatis保存日期报错invalid comparison: java.util.Date and java.lang.String
- invalid comparison: java.util.Date and java.lang.String异常的原因
- java.lang.IllegalArgumentException: invalid comparison: java.util.Date and java.lang.String
- Mybatis异常:Cause: java.lang.IllegalArgumentException: invalid comparison: java.util.Date and java.lan
- 关于mybatis报invalid comparison: java.util.Arrays$ArrayList and java.lang.String异常
- mybatis invalid comparison: java.sql.Timestamp and java.lang.String
- java.lang.IllegalArgumentException: invalid comparison: java.util.ArrayList and java.lang.String
- MyBatis sqlMapper.xml 传入String类型参数报错,invalid comparison: java.util.LinkedHashMap and java.lang.Strin
- MyBatis sqlMapper.xml 传入String类型参数报错,invalid comparison: java.util.LinkedHashMap and java.lang.Strin
- invalid comparison: java.util.ArrayList and java.lang.String——bug解决办法
- Mybatis 异常: java.util.ArrayList and java.lang.String
- Diego 架构
- mysql 导入错误 /*!40101 SET NAMES utf8mb4 */;
- eclice快捷键
- redis配置密码
- 2017年9月17日PAT甲级考试反思
- mybatis异常invalid comparison: java.util.Date and java.lang.String(date和string无法比较)
- jeecg 自定义datagurid
- [html&css]Pass Through
- Android新浪微博登录
- CSS选择器
- 把ssl模块加入到已经编译好的apache中实现HTTPS
- 使用Strapdown.js、Showdown.js or Marked.js 在 html 里加载 markdown 文本
- php从mysql读取数据
- C语言笔记——字符数组与字符指针的区别