开发中改动mapper文件后需要重新编译发布, 由于工程比较大非常耗时, 所以为方便快速测试干脆写了一个小
Java
工程.
工程中用到的dao, mapper和实体类都是从工程中拷出来的,
数据库也是同一个. 但是遇到一个比较奇怪的问题
实体类中有一个属性
[
java
]
view plain
private
Date
createTime;
对应该属性数...
已
解决
java
.
lan
g.
IllegalArgumentException
:
invalid
comparison
:
java
.
util
.
Date
and
java
.
lan
g.
String
**场景:**在使用
mybatis
操作语句时,
报
了异常:
java
.
lan
g.
IllegalArgumentException
:
invalid
comparison
:
java
.
util
.
Date
and
java
.
lan
g.
String
**原因:**如下图,在
mybatis
中对空值进行判断时,类型和方法不匹配造成
date
ApplyStart 是一个日期
date
类型,不能进行
date
ApplyStart!=’'判断
<if test="
date
ApplyStart != null and
date
在
mybatis
中不能用传入的日期参数与空字符串进行比较,只保留非空判断即可
<if test="createTime != null and createTime != ''">...</if>
<if test="createTime != null">...</if>
问题描述:出现了一个问题,将枚举类型的值插入数据库后,
报
出了下面这个错误
java
.
lan
g.RuntimeException: nested exception is org.apache.ibatis.exceptions.PersistenceException:
### Error updating database. Cause:
java
.
lan
g.
IllegalArgumentException
:
invalid
comparison
: com.differ.jackyun.jackyu..
MyBatis
查询错误:
java
.
lan
g.
IllegalArgumentException
:
invalid
comparison
:
java
.
util
.
Date
and
java
.
lan
g.
String
项目
中用
MyBatis
Plus 替换了
MyBatis
,原来的
MyBatis
版本是3.2.8,
MyBatis
Plus 的版本是3.1.0,是基于
MyBatis
3.5.0开发的,测试没啥问题,上线之后有一些功能不能使用,排查日志发现错误Error querying database....
Mybatis
异常-
java
.
lan
g.
IllegalArgumentException
:
invalid
comparison
:
java
.
util
.
Date
and
java
.
lan
g.
String
原因:在Mapper.xml中对非字符串类型的数据进行了是否为空判断,如
date
类型的数据Create_
Date
!= ‘’,decimal类型的数据price != ''都会
报
这个错误
只有字符串才需要非空判断
mybatis
:
java
.
lan
g.
IllegalArgumentException
:Parameter Maps collection does notcontain value for XXX
一是看namespace,二是看你的返回resultMap类型的是否未实现
开发中改动mapper文件后需要重新编译发布, 由于工程比较大非常耗时, 所以为方便快速测试干脆写了一个小
java
工程. 工程中用到的dao, mapper和实体类都是从工程中拷出来的, 数据库也是同一个. 但是遇到一个比较奇怪的问题
实体类中有一个属性
private
Date
createTime;
对应该属性数据库中定义的是
create_time
date
time
map...
Caused by: org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause:
java
.
lan
g.
IllegalArgumentException
:
invalid
comparison
:
java
.
util
.ArrayList and
java
.
lan
g.
String
### Cause:
java
.
lan
g.
IllegalArgumentException
:
invalid
comparison
:
java
.
util
.ArrayList and
java
.
lan
g.
String
<if test="aggByAd
Date
">
<choose>
<when test="granularity == @com.example.enums.Granularity@DAY">
DATE
(record_time),
</when>
<when test="granularity == @com.example.enums.Granularity@HOUR
gitlab-ctl reconfigure报错“Error executing action `run` on resource ‘execute[semodule -i /opt/gitlab/”
c7p5p1:
使用LayUI中Upload模块上传图片示例(包含前后端代码)
twirl:
解决Linux系统下“connect:network is unreachable”的问题
ahgexgzhenc: