oracle mybatis 插入多条记录


<insert id="test" parameterType="list">
     insert into test(id,name) 
    <foreach collection="list" separator="union all" index="index" item="obj">
        select  #{obj.id},#{obj.name} from dual
    </foreach>
  </insert>


 @Test
	public void testTest() {
	    List<Map<String,Object>> list = new ArrayList<Map<String,Object>>(); 
        Map<String,Object> map= new HashMap<String,Object>();  
        map.put("id", 1);  
        map.put("name", "张三");  
        Map<String,Object> map2= new HashMap<String,Object>();  
        map2.put("id", 2);  
        map2.put("name", "李四");  
        list.add(map);  
        list.add(map2);  
        onlineProjectMybatisDao.test(list);
	}


      


  生成的sql:
 insert into test(id,name) select ?,? from dual union all select ?,? from dual 

猜你喜欢

转载自xls9577087.iteye.com/blog/2052951