mybatis 批量插入

List<Emp> emps = new ArrayList<Emp>();

Emp emp = new Emp();

emp.setEmpid(225);

emp.setEmpname("黄文韬!!!");

Dep dep = sqlSessionTemplate.selectOne("hwt.Mapper.DepMapper.selectPK", 1);

emp.setDep(dep);

emps.add(emp);

Emp emp2 = new Emp();

emp2.setEmpid(153);

emp2.setEmpname("黄文韬!!!@@@");

Dep dep2 = sqlSessionTemplate.selectOne("hwt.Mapper.DepMapper.selectPK", 1);

emp2.setDep(dep2);

emps.add(emp2);

sqlSessionTemplate.update("hwt.Mapper.EmpMapper.insertBatch", emps);

 

 

 

<!-- 批量插入 -->

   <insert id="insertBatch" parameterType="arraylist">

        insert into emp(empid,empname,depid) 

        <!-- collection可以是List对于list,数组对于array,Map对应ids -->

    <foreach collection="list" item="emp"  index="index" separator="union all">

     select #{emp.empid,jdbcType=NUMERIC},#{emp.empname,jdbcType=VARCHAR},#{emp.dep.depid,jdbcType=NUMERIC} from dual

    </foreach>

   </insert>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值