首页 > 数据库技术 > 详细

SQL片段和动态SQL——Foreach

时间:2021-09-09 23:27:01      阅读:14      评论:0      收藏:0      [点我收藏+]

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!