mybatis中怎么通过两个条件删除多条记录 70
<deleteid="deleteList"parameterType="list">deleteFROMediting_dataWHERE<foreachitem="i...
<delete id="deleteList" parameterType="list">
delete
FROM editing_data
WHERE
<foreach item="item" index="index" collection="list">
id = #{item.id}
AND task_key = #{item.taskKey}
</foreach>
</delete>
要删除多条记录,每条记录是id和taskKey两个条件才能决定的。
上面的写法会报错。对mybatis语法不是很熟悉,求正确写法。
不要给我说在程序里用循环删除,这个已经做了,需要的不是这个。
自己解决了。
delete
FROM editing_data
WHERE
<foreach item="item" index="index" collection="list" separator="or">
(id = #{item.id}
AND task_key =
#{item.taskKey})
</foreach>
问题改为对多条记录update应该怎么写 谢谢~ 展开
delete
FROM editing_data
WHERE
<foreach item="item" index="index" collection="list">
id = #{item.id}
AND task_key = #{item.taskKey}
</foreach>
</delete>
要删除多条记录,每条记录是id和taskKey两个条件才能决定的。
上面的写法会报错。对mybatis语法不是很熟悉,求正确写法。
不要给我说在程序里用循环删除,这个已经做了,需要的不是这个。
自己解决了。
delete
FROM editing_data
WHERE
<foreach item="item" index="index" collection="list" separator="or">
(id = #{item.id}
AND task_key =
#{item.taskKey})
</foreach>
问题改为对多条记录update应该怎么写 谢谢~ 展开
4个回答
2016-02-02 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
关注
展开全部
mybatis中多条件删除例子如下:
<delete id="delMultiByIds2" parameterType="java.util.List">
delete from tb_duty where
<foreach collection="list" item="item" index="index" separator="or">
( dscd=#{item.dscd},
and unit_id=#{item.unitId},
and year=#{item.year},
and month=#{item.month},
and flag=#{item.flag} )
</foreach>
</delete>
<delete id="delMultiByIds2" parameterType="java.util.List">
delete from tb_duty where
<foreach collection="list" item="item" index="index" separator="or">
( dscd=#{item.dscd},
and unit_id=#{item.unitId},
and year=#{item.year},
and month=#{item.month},
and flag=#{item.flag} )
</foreach>
</delete>
展开全部
解决!(有问题得到解决,希望大家都能分享出来,一起做个快乐、肯分享的程序猿。)
针对Oracle数据库,Mybatis多条件批量删除的最新解决方法:
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
where (id,task_key) in
<foreach item="item" index="index" collection="list" separator="," open="(" close=")">
(#{item.id},#{item.taskKey})
</foreach>
先试下吧
<foreach item="item" index="index" collection="list" separator="," open="(" close=")">
(#{item.id},#{item.taskKey})
</foreach>
先试下吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询