注解的动态SQL
注解中使用动态SQL ,可以通过使用的 script脚本来实现,(不推荐)
在 SQL 字符串中可以使用 MyBatis 的动态 SQL 元素(如 <if>、<choose>、<when>、<otherwise>、<foreach> 等),但需要将其包裹在 script 标签内。
在 MyBatis 中利用注解实现动态 SQL 查询,可以让代码更加简洁,
不过在处理复杂动态 SQL 时要注意可读性和维护性,必要时依然推荐结合或转向 XML 配置文件进行映射
@Update("<script>" +
"update emp\n" +
" <set>\n" +
" <if test=\"salary!=null\">\n" +
" sal=#{salary},\n" +
" </if>\n" +
" <if test=\"deptno!=null\">\n" +
" deptno=#{deptno},\n" +
" </if>\n" +
" <if test=\"