Mybatis的批量添加(Oracle、MySQL)

Mybatis的批量添加(Oracle、MySQL)


说下今天的感触,网上的真的是参差不齐,报错还多,折腾了一天,自己总结一下,给大家参考一下,都是自己写的,并且测试过的代码!!!!!
话不多说,直接上源码!!!!!


一、Oracle的批量添加


<!-- 批量导入用户 -->
    <insert id="insertUsers" parameterType="list" >
        insert into olts_users(STU_NO,ID_CARD_NO,USER_NAME,PASS_WORD,MOBILE,QQ,MARJOR,GRADUATE_SCHOOL)
        <foreach collection="list" item="item" index="index" open="(" separator=" union all " close=")">
            (select 
                #{item.stu_no},
                #{item.id_card_no},
                #{item.user_name},
                #{item.pass_word},
                #{item.mobile},
                #{item.qq},
                #{item.marjor},
                #{item.graduate_School}
            from dual)
        </foreach>
    </insert>

二、MySQL的批量添加


<!-- 批量导入用户 -->
    <insert id="insertusers" parameterType="java.util.List" >
        insert into sysuser (uname,upass,college,utype,tname,sex,tel,email) values
        <foreach collection="list" item="item" index="index" separator="," >
            (
                #{item.uname},
                #{item.upass},
                #{item.college},
                #{item.utype},
                #{item.tname},
                #{item.sex},
                #{item.tel},
                #{item.email}
            )
        </foreach>
    </insert>

注意:MySQL连接数据库的时候加个参数,allowMultiQueries=true,这个设置为可以进行批量操作!!!


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值