一次添加多行数据,最暴力的方式就是在Service层使用 for 循环来多次添加,但是这样做的效率太低,比较合适的方式是 在xxxMapper.xml文件中使用 foreach标签实现。
1、添加接口
在接口类中添加接口,我这里起名为 insertComponentInfo,其中ComponentInfo是实体类
2、实现接口
接下来要在xxxMapper.xml中实现接口,实现的代码如下。稍微注意一下 insert标签 和 foreach标签 的属性。
<insert id="insertComponentInfo" parameterType="java.util.List">
insert into component_info(component_code,component_name,component_parameter,design_life,
actual_life,oil_cycle,oil_type,check_cycle,manage,dev_id)
values
<foreach collection="compoList" item="compo" separator=",">
(#{compo.componentCode},#{compo.componentName},#{compo.componentParameter},#{compo.designLife},
#{compo.actualLife},#{compo.oilCycle},#{compo.oilType},#{compo.checkCycle},#{compo.manage},#{compo.devId})
</foreach>
</insert>
接下来只需要在Service层调用对应的接口即可。