案发现场:
传递的参数是一个实体类 PolicyDictionary
此时我无法拿到数据:
解决思路一(不推荐)
删去@Param注解,使用mybatis默认的参数顺序:
不使用@param注解传递多个参数的情况
注: 使用jdk1.7得到的是: [1, 0, param1, param2]
使用1.8得到的则是: [arg1, arg0, param1, param2]
修改此处的policy.name 为 param2.name(后面几个地方同理)
<if test="param2.name != null and param2.name != '' ">
AND p.name like CONCAT('%',#{param2.name},'%')
</if>
数据已经读取到,如图所示:
解决思路二(推荐)
修改引入的Param包,正确的引入应该是我注释掉的那部分!
修改完毕后,运行成功!