<if>标签
用于判断条件是否成立,使用test属性进行条件判断,如果条件为true,则拼接SQL
<where>标签
where元素只会在子元素有内容的情况下插入where子句,而且会自动去除子句的开头的AND或OR
<where><if test="name!=null">name like concat('%',#(name),"%")</if>
</where>
<set>:动态地在行首插入SET关键字,并会删掉额外的逗号(用在update语句中)
<foreach>标签
SQL语句
delete from emp where id in (1,2,3);
接口方法:
public void deleteBylds(List<Integer> ids);
XML映射文件:
<delete id ="deleteBylds">
delete from emp where id in
<foreach collection ="ids" item="id" sepatator="," open="(" close=")">
#{id}
</foreach>
</delete>
属性:
collection:集合名称
item:集合遍历出来的元素
sepatator:每一次遍历使用的分隔符
open:遍历开始前拼接的片段
close:遍历结束后拼接的片段
sql片段
<sql>:定义可重用的SQL片段
<include>:通过属性refid,指定包含的sql片段