Mybatis批量插入


Mybatis批量插入数据

1>Controller代码

List<EmpCheck> empc = new ArrayList<EmpCheck>();
			Iterator it = list.iterator();
			while(it.hasNext()) {
				Employee e = (Employee) it.next();
				EmpCheck ec=new EmpCheck();
				ec.setEmpNo(e.getEmpNo());
				ec.setEmpName(e.getName());
				ec.setPost(e.getPosition());
				ec.setDepartment(e.getDept());
				ec.setCheckMonth(empCheck.getCheckMonth());
				ec.setBasePoints("");
				ec.setCheckPoint("");
				ec.setNickName(e.getNickName());
				ec.setState(1);
				ec.setCheckPeople(e.getCheckName());
				ec.setCheckStanderd(e.getCheckStanderd());
				empc.add(ec);
			}
			//插入部门所有员工未考核的数据
			if(empc.size()>0){
				empCheckService.add(empc);
			}


2>Mapper.xml代码

	<insert id="add" parameterType="java.util.List">
		insert into emp_check (
	 				emp_no,
					emp_name,
					post,
					department,
					check_month,
					base_points,
					check_point,
					create_time,
					nickname,
					state,
					checkpeople,
					checkstanderd) values
				<foreach collection ="list" item="item" index= "index" separator =",">
                 (#{item.empNo,jdbcType=VARCHAR}, #{item.empName,jdbcType=VARCHAR},#{item.post,jdbcType=VARCHAR},#{item.department,jdbcType=VARCHAR},
                 #{item.checkMonth,jdbcType=VARCHAR}, #{item.basePoints,jdbcType=VARCHAR}, #{item.checkPoint,jdbcType=VARCHAR},
                 now(),#{item.nickName,jdbcType=VARCHAR},#{item.state,jdbcType=INTEGER},#{item.checkPeople,jdbcType=VARCHAR},#{item.checkStanderd,jdbcType=INTEGER})
       		    </foreach >
	</insert>





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值