XML映射文件SQL解读
2025年6月9日小于 1 分钟
XML映射文件SQL解读
foreach标签
批量删除用户的业务接口,前端传需要删除的用户id,userIds为批量删除的用户id参数
public void deleteByUserIds(List<Integer> userIds)
delete from user where id in(5,8,9,...,...)===>原sql写法
此时接口中的用户id为动态参数,且通过List集合接收过来。因此要执行sql批量删除就要通过foreach标签提取出集合中的每一个用户id
collection:为接口接收的参数名字
item:接口接受数据集合里面的每一个元素==>可任意取名
<delete id="deleteByUserIds">
delete from user where id in
<foreach collection="userIds" item="userId" open="(" close=")" separator=",">
#{id}
</foreach>
</delete>
sql和include
sql:抽取重复使用的sql片段 include:引用抽取的片段