桥兄的专栏

千军万马从头顶飞驰而过

Mybatis 批量删除

最近公司要求使用Mybatis,突然发现面对Mybatis俺就是小白,so so so ...  将在项目开发中所遇到的问题记录下来。尽量写详细点

       Mybatis   foreach 批量删除


传入参数List集合(List<String>   、  List<Integer> ..)

<update id="deleteMutl" parameterType="java.util.List">
		UPDATE T_DOCTOR 
				<set>
					STATUS = '2'
				</set>
				WHERE ID in  <!-- separator=","  -->
		<foreach collection="list" item="item" index="index" open="(" separator=","  close=")">
			 	#{item}
			 	<!-- #{item.id} 传入的是 List<Doctor> 集合 获取值得方式-->
		</foreach>
</update>

最终执行的SOL代码:

UPDATE T_DOCTOR SET STATUS = '2' WHERE ID in ( ? , ? , ? , ? )   在以上代码中【open="("  separator=","  close=")"】对应 ( ? , ? , ? , ? )  

针对  【<foreach collection="list" item="item" index="index" open="(" separator="," close=")">】 详解  

collection:DAO层传入参数滴名字,

item : 为集合中对象取的别名

open="(" <span style="white-space:pre">	</span>: 以"(" 开始
<pre name="code" class="java">separator=","   ; 参数以","分隔
<pre name="code" class="java">close=")"<span style="white-space:pre">	</span>; 以")" 结束








阅读更多
个人分类: Mybatis
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

Mybatis 批量删除

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭