Mybatis 报错invalid comparison: java.util.LinkedHashmap and java.lang.String

1. 代码

 xml 文件

 

 Mapper 层

List> configTemps(String templateClass, String templateTypeId);

2. 分析原因

代码量很少,原因比较明显,是说我的比较两边类型不同而导致的错误,一个是map,一个是string。

而我做了比较的地方就一个,讲道理是没啥问题的 一个string类型 判空

这次因为偷懒没有使用@param 注解到mapper的参数上,所有需要使用#{param1}~#{paramN}来调用参数。

突然想到是不是写法有问题

改成如下

一测试,果然成功。

 

-------------------------------------------------------------------------------------------------

geng更新:

代码写晕了 。正常是不带#{}做比较的

 

你可能感兴趣的:(Mybatis 报错invalid comparison: java.util.LinkedHashmap and java.lang.String)