动态SQL
通过Mybatis提供的各种动态标签实现动态拼接sql,使得mapper映射文件在编写SQL时更加灵活,方便。常用动态SQL标签有:if、where、foreach;
- If标签:作为判断入参来使用的,如果符合条件,则把if标签体内的SQL拼接上。
注意:用if进行判断是否为空时,不仅要判断null,也要判断空字符串‘’;
Where标签:会去掉条件中的第一个and符号。 - Foreach
向sql传递数组或List时,mybatis使用foreach解析数组里的参数并拼接到SQL中。3 - SQL片段
Mybatis提供了SQL片段的功能,可以提高SQL的可重用性。