本人开发经验不足,采用Oracle和Mybaits进行数据录入时,发现一直出现语法错误,在plsql中尝试仍然报错,后发现oracle需采用如下方法进行批量数据处理:
插入:
<insert id="insertData" parameterType="java.util.List">
insert ALL
<foreach collection="List" item="item" separator="">
into 表名(字段) values
()
</foreach>
select * from dual
</insert>
更新:
<update id="upDataPriceDataByDateAndMaterialName" >
<foreach collection="List" item="item" index="index" open="begin" close=";end;" separator=";">
update
price
<set>
更改语句
</set>
where
</foreach>
</update>
更新语句需要加入 open及close证明是单条sql