在xml文件中进行数据查询筛选时
这样写,用if会报错
<if test="paramMap.newsTitle != null and paramMap.newsTitle != ''">
AND mt.newsTitle like concat('%', #{paramMap.newsTitle}, '%')
报错 source is null for getproperty
查询过,在最外层再加一层《if》也没用
但是如果不写《if》这层
只写 AND mt.newsTitle like concat('%', #{paramMap.newsTitle}, '%') 就能进行条件查询,但不能查全部数据了
之前也写过类似的查询筛选,这么写运行也没错,不知道为什么这次就出现这个错误,导致没有传入筛选参数时,就不能查全部数据
感谢愿意解答的各位
从报错来看,应该是paramMap对象是空导致的报错,改成下面这种试试,先判断paramMap是否为null
<if test="paramMap != null">
<if test="paramMap.newsTitle != null and paramMap.newsTitle != ''">
AND mt.newsTitle like concat('%', #{paramMap.newsTitle}, '%')
</if>
</if>
是不是缺了一个
你的paramMap是不是空的