动态SQL
随着用户的输入或外部条件的变化而变化的SQL语句,我们称为动态SQL
< if>
- < if>:用于判断条件是否成立。使用test属性进行条件判断,如果条件为true,则拼接SQL
代码格式:Ctrl+Alt+l - < where>:where元素只会在子元素有内容的情况下才插入where子句,而且会自动去除子句的开头的and或or
- < set>:动态的在行首插入set关键字,并会删掉额外的逗号(用在update语句中)
小结:![在这里插入图片描述](https://img-blog.csdnimg.cn/98413dfd866d41c1bafd060ea3d929fe.png)
< foreach>:
< foreach collection=“” item=“” separator=“” open=“” close=“”>< /foreach>
- collection:遍历的集合
- item:遍历出来的元素
- separator:分割符
- open:遍历开始前拼接的sql片段
- close:遍历结束后拼接的sql片段
属性:
< sql> < include>
- < sql>:定义可重用的sql片段
- < include>:通过属性refid,指定包含的sql片段