ibatis2 批量插入数据

ibatas 批量插入数据时,使用到 startBatch()  和executeBatch() 两个方法,

批量执行前使用 startBatch() ,执行时使用executeBatch()

//批量插入数据实现

  public static Object insertAccountList (List<Account> list) throws SQLException {
   sqlMapper.startBatch(); 
   for(int i=0;i<list.size();i++){
    Account acc = list.get(i);
    sqlMapper.insert("Account.insertAccount", acc);
   }
   return sqlMapper.executeBatch();
   }

 

 

配置文件

 

  <insert id="insertAccount" parameterClass="Account">
  <selectKey resultClass="long" keyProperty="id" >
     select SEQ_ACC_ID.nextval as id from dual
   </selectKey>
    insert into ACCOUNT (
    ACC_ID,
      ACC_FIRST_NAME,
      ACC_LAST_NAME,
      ACC_EMAIL )
    values (
       #id#,#firstName#, #lastName#, #emailAddress#
    )
  </insert>

 

 

 

 

 

你可能感兴趣的:(ibatis)