如下图:

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

这些and一定要加吗?我不加就报错,但是我以前从来没加过,都是可以运行的,这次却不行。而且逆向工程自动生成的sql也是没有加and的。好奇怪,谁能帮我解答一下?
可以在表名后加恒等式,例如:
<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