<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mappernamespace="com.aaa.mb.dao.EmpDao"><!--批量添加员工信息(mybatis动态SQL foreach用法)
拼接后的语句
insert into emp(empno,ename,job,sal,hiredate,deptno)
select seq_emp_id.nextval,a.* from (
select 'zs','clerk',1000,sysdate,10 from dual union all
select 'zs','clerk',1000,sysdate,10 from dual union all
select 'zs','clerk',1000,sysdate,10 from dual
) a
--><insertid="batchAdd">
insert into emp(empno,ename,job,sal,hiredate,deptno)
select seq_emp_id.nextval,a.* from (
<foreachcollection="list"separator="union all"item="empMap">
select #{empMap.ename},#{empMap.job}
,#{empMap.sal},to_date(#{empMap.hiredate},'yyyy-mm-dd'),10 from dual
</foreach>
) a
</insert></mapper>