Mybatis的批量上传
短信预约 -IT技能 免费直播动态提醒
mybatis提供了批量上传的方法,其实只需要在xml中配置sql语句即可,我们直接来看实现:
<insert id="insertlist" parameterType="java.util.List">
insert into rfid_raw_eri (tid, bzhh, bzxh)
<foreach collection="list" item="bean" index="index" separator="union all">
( select #{bean.tid,jdbcType=VARCHAR},
#{bean.bzhh,jdbcType=VARCHAR},
#{bean.bzxh,jdbcType=VARCHAR} from dual)
/foreach>
</insert>
如果需要oracle的sequence自动生成主键的话,需要稍作改动,实现如下:
<insert id="insertlist" parameterType="java.util.List">
insert into rfid_raw_eri_inventory (xh, bzhh, bzxh, rkdh, zt)
SELECT SEQ_TEST.NEXTVAL, A.* FROM(
<foreach collection="list" item="bean" index="index"
separator="union all">
( select #{bean.bzhh,jdbcType=VARCHAR},
#{bean.bzxh,jdbcType=VARCHAR},
#{bean.rkdh,jdbcType=VARCHAR},
1 from dual)
</foreach>
) A
</insert>
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341