<!-- 批量 -->
<insert id="insertBatch" parameterType="java.util.List">
insert into MOBILE_RECIPIENT(ID, MOBILE_DETAIL_ID, MOBILE, ERROR, STATUS, CREATE_TIME,CONTENT)
select SEQUENCE_MOBILE_RECIPIENT_ID.NEXTVAL ,A.* from (
<foreach collection="list" item="item" index="index" separator="union all" >
select
#{item.mobileDetailId,jdbcType=DECIMAL},
#{item.mobile,jdbcType=VARCHAR},
#{item.error,jdbcType=VARCHAR}, #{item.status,jdbcType=DECIMAL}, #{item.createTime,jdbcType=DATE},#{item.content,jdbcType=VARCHAR}
from dual
</foreach>) A
<insert id="insertBatch" parameterType="java.util.List">
insert into MOBILE_RECIPIENT(ID, MOBILE_DETAIL_ID, MOBILE, ERROR, STATUS, CREATE_TIME,CONTENT)
select SEQUENCE_MOBILE_RECIPIENT_ID.NEXTVAL ,A.* from (
<foreach collection="list" item="item" index="index" separator="union all" >
select
#{item.mobileDetailId,jdbcType=DECIMAL},
#{item.mobile,jdbcType=VARCHAR},
#{item.error,jdbcType=VARCHAR}, #{item.status,jdbcType=DECIMAL}, #{item.createTime,jdbcType=DATE},#{item.content,jdbcType=VARCHAR}
from dual
</foreach>) A
</insert>
<!--批量更新- Oracle数据库->
<update id="updat

本文介绍了如何在Mybatis中进行Oracle数据库的批量插入和更新操作。通过示例展示了利用<foreach>标签更新MOBILE_RECIPIENT表,根据条件设置字段,并通过批量处理提高效率。
最低0.47元/天 解锁文章
434

被折叠的 条评论
为什么被折叠?



