原因分析
Mybatis默认采用ONGL解析参数,所以会自动采用对象树的形式取string.num值,引起报错。
解决方案1: 无论参数名,都要改成"_parameter"。
<if test = " _parameter!=null and_parameter!='' ">
AND num = #{_parameter}
</if>
解决方案二:public List methodName(@Param(value="num") String num)的方法说明参数值
建议:最好不要只传一个参数 ,出入map或者对象 便于扩展