SQL片段和动态SQL——Foreach

SQL片段

有时候,我们可能会将一些功能的部分抽取出来,方便复用
1.使用sql标签抽取公共的部分

<sql id = "xxx">
···
</sql>

2.在需要使用的地方使用Include标签即可引用

例:
<select id = "">
···
<include refid = "xxx"></include>
</select>

注意事项:

  • 最好基于单表来定义SQL片段
  • 不要存在where标签

Foreach

select * from user where 1=1 and (id=1 or id=2 or id=3)
<select>
select * from mybatis.blog
<where>
<foreach collection="ids" item="id" open="and("close=")" separator="or">
id=#{id}
</foreach>
</where>
</select>

动态SQL就是在拼接SQL语句,我们只要保证SQL的正确性,按照SQL的格式,去排列组合就可以了
建议:

  • 现在Mysql中写出完整的SQL,再对应的去修改成为我们的动态SQL实现通用即可

SQL片段和动态SQL——Foreach

原文:https://www.cnblogs.com/Pireua/p/15245950.html

以上是SQL片段和动态SQL——Foreach的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>