工作中碰到了把list中的数据插入oracle,直接通过<foreach>标签遍历数据的写法oracle不支持,mysql支持。
mysql写法:
<!-- 插入物品信息 -->
<insert id="addRItem" parameterType="java.util.List">
insert into lzf_rental_item_detailsl
(
id,
rentalInfoId,
itemName,
number,
remark
)
values
<foreach collection="list" item="item" index= "index" separator =",">
(
#{item.id},
#{item.rentalInfoId},
#{item.itemName},
#{item.number},
#{item.remark}
)
</foreach>
</insert>
oracle写法网上的很多写法其实不对,我自己按照他们的思路找到一种正确写法,亲测可用,而且只执行一条sql命令。
oracle写法:
<!-- 添加画像 -->
<insert id="savePortr