1.发生背景:我写了一个模糊查询语句如下:

    <select id="queryAllCount" resultType="java.lang.Integer" parameterType="java.lang.String">
        select count(*) from classtable
        <if test='keyWord != "" and keyWord != null'>
            where className LIKE '%${_parameter}%'
        </if>
    </select>

此时就报了一个这个no getter的错误,网上解决方法一大堆,对我没啥用,后来发现问题出在if判断中,修改后的代码如下:

<select id="queryAllCount" resultType="java.lang.Integer" parameterType="java.lang.String">
        select count(*) from classtable
        <if test='_parameter != "" and _parameter != null'>
            where className LIKE '%${_parameter}%'
        </if>
    </select>

这个坑跳的很猝不及防,有没有很惊喜