动态SQL概述
动态SQL是MyBatis 强大功能之一,他免除了在JAVA代码中拼装SQL字符串麻烦,同时保留了我们对SQL的自主控制,更方便进行SQL性能优化改造。
动态SQL中我们使用XML 脚本元素控制SQL的拼装,这都是日常开发中要用到元素,我们一起来回顾一下
if
choose (when, otherwise)
trim (where, set)
foreach
if
<if test="title != null">
AND title like #{title}
</if>
1
2
3
在if元素中通过test接受一个OGNL逻辑表达式,可作常规的逻辑计算如: