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

上一篇:MySQL数据库列和注释查询


下一篇:技术人员成长必须课之聊聊机会成本