一、需求描述:
导入数据前需要把之前的数据先删除后再进行插入
二、遇到的问题
在一个方法内先执行delete,然后执行insert,插入可以,但是删除不成功;
三、上代码
mapper.java文件
/**
* 插入、删除
* @param map
* @return
*/
public int insertOrDelete(@Param(value = "map") Map map);
mapper.xml文件
<insert id="insertOrDelete" parameterType="map">
begin
delete from GB_NDKHJG where gh = #{map.gh};
<foreach collection="map.list" item="item" separator=";">
INSERT INTO GB_NDKHJG(
id,
gh,
nd,
khjg,
del_flag,
create_by,
create_date,
update_by,
update_date,
remarks
) VALUES (
#{item.id},
#{item.gh.gh},
#{item.nd},
#{item.khjg},
#{item.delFlag},
#{item.createBy.id},
#{item.createDate},
#{item.updateBy.id},
#{item.updateDate},
#{item.remarks}
)
</foreach>
;end;
</insert>