1、错误原因

使用if标签时没有给我们的字符串加上引号,导致一直报错,报错参数绑定异常

2、错误的代码

<set>
            <if test="attr==tname">
                tname=#{
   val},
            </if>
            <if test="attr==ename">
                ename=#{
   val},
            </if>
            <if test="attr==subject">
                subject=#{
   val},
            </if>
            <if test="attr==category">
                category=#{
   val},
            </if>
            <if test="attr==dbh">
                dbh=#{
   val},
            </if>
            <if test="attr==place">
                place=#{
   val},
            </if>
        </set>

3、正确的代码

注意一定加上我们的引号,否则一直报错绑定异常

<set>
            <if test="attr=='tname'">
                tname=#{
   val},
            </if>
            <if test="attr=='ename'">
                ename=#{
   val},
            </if>
            <if test="attr=='subject'">
                subject=#{
   val},
            </if>
            <if test="attr=='category'">
                category=#{
   val},
            </if>
            <if test="attr=='dbh'">
                dbh=#{
   val},
            </if>
            <if test="attr=='place'">
                place=#{
   val},
            </if>
        </set>