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实现通用即可