where 元素只会在子元素返回任何内容的情况下才插入 “WHERE” 子句。而且,若子句的开头为 “AND” 或 “OR”,where 元素也会将它们去除。
set 元素会动态地在行首插入 SET 关键字,并会删掉额外的逗号(这些逗号是在使用条件语句给列赋值时引入的)
——引用于Mybatis官网简介
①if语句
②choose、when、otherwise语句(执行一个其他就不会执行)
③foreach语句
collection属性值应该是要选取的参数集合的参数名,即@Param指定的这个集合的参数名
④sql片段
sql片段内最好不要加where和set标签