mybatis+Oracle批量插入
- 注意:Oracle不能像MySQL一樣在
values
後面接多條數據 - 生成32位UUID主鍵用
sys_guid()
<insert id="batchInsert" parameterType="java.util.List">
INSERT INTO
STUDENTS(ID,NAME,AGE)
SELECT T.* FROM(
<foreach collection="list" item="item" index="index" separator="union all">
SELECT
sys_guid(),#{item.name},#{item.age}
FROM DUAL
</foreach>
)T
</insert>
參考文章:
https://blog.csdn.net/liyaowen505/article/details/88661924
https://blog.csdn.net/qq_30264833/article/details/81263054