哈哈哈哈哈基米 2020-12-19 20:06 采纳率: 50%
浏览 734

mybaits动态sql的<if>一定要加and吗

如下图:

 

这些and一定要加吗?我不加就报错,但是我以前从来没加过,都是可以运行的,这次却不行。而且逆向工程自动生成的sql也是没有加and的。好奇怪,谁能帮我解答一下?

  • 写回答

6条回答 默认 最新

  • 小海子l 2020-12-19 23:52
    关注

    可以在表名后加恒等式,例如:

        <select>
        	select * from tableName where 1=1
        	<if test="id != null and id != ''">
        		and id=${id}
        	</if>
            <if test="name != null and name != ''">
                and name=${name}
            </if>
            <if test="age != null and age != ''">
                and age=${age}
            </if>
        </select>

    但每个添加还是需要加and

    评论

报告相同问题?