一、if标签
有一个非必填项:photo
二、trim标签
当多个字段为非必选项,则考虑用if标签和trim标签结合
1.prefix:表示整个语句块,以prefix的值作为前缀
2.suffix:表示整个语句块,以suffix的值作为后缀
3.prefixOverrides:表示整个语句块要去除掉的前缀
4.suffixOverrides:表示整个语句块要去除掉的后缀
<insert id="add4">
insert into userinfo
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="username!=null">
username,
</if>
<if test="password!=null">
password,
</if>
<if test="photo!=null">
photo
</if>
</trim>
values
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="username!=null">
#{username},
</if>
<if test="password!=null">
#{password},
</if>
<if test="photo!=null">
#{photo}
</if>
</trim>
</insert>
三、where标签
1.当不传递任何参数时,where标签会进行全查
2.where标签可以自动的去掉去前面的关键字
3.将where标签改为trim标签
四、set标签
自动将后面的逗号删除掉
使用trim标签可以代替set标签
五、foreach标签
1.collection:绑定方法参数中的集合,如 List,Set,Map或数组对象
2.item:遍历时的每⼀个对象
3.open:语句块开头的字符串
4.close:语句块结束的字符串
5.separator:每次遍历之间间隔的字符串