<insert id="addCheckDetail" parameterType="java.util.List">
INSERT INTO CHECK_DETAIL(
CHECK_id,CHECK_DATE,CHECK_WEEK,EMP_CODE,CHECK_TIME,CHECK_LATE,CHECK_LEAVE_EARLY,
CHECK_EXCEPTION,CHECK_WORK_OVERTIME,EMP_NAME,DEPT_NAME,CHECK_LATE_TIME,DESCRIPTION
)
select CHECK_DETAIL_SEQ.NEXTVAL,cd.* from(
<foreach collection="list" item="item" index="index" separator="union all">
select
#{item.checkDate,jdbcType=VARCHAR},
#{item.checkWeek,jdbcType=VARCHAR},
#{item.empCode,jdbcType=VARCHAR},
#{item.checkTime,jdbcType=VARCHAR},
#{item.checkLate,jdbcType=VARCHAR},
#{item.checkLeaveEarly,jdbcType=VARCHAR},
#{item.checkException,jdbcType=VARCHAR},
#{item.checkWorkOverTime,jdbcType=VARCHAR},
#{item.empName,jdbcType=VARCHAR},
#{item.deptName,jdbcType=VARCHAR},
#{item.checkLateTime,jdbcType=VARCHAR},
#{item.description,jdbcType=VARCHAR}
from dual
</foreach>
) cd
</insert>mybatis实现oracle批量插入,带序列(记录一下)
最新推荐文章于 2024-03-08 14:05:57 发布
本文介绍了一个使用MyBatis进行批量数据插入的具体案例。通过动态SQL的方式,利用foreach标签遍历List集合中的每个元素,并将其转换为SQL语句的一部分,实现了一次性向数据库插入多条记录的功能。此方法提高了数据插入效率,减少了数据库交互次数。
2487

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



