xml文件写sql出现错误 使用if条件筛选报错

问题遇到的现象和发生背景

在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是不是空的