1. 程式人生 > > 關於Mybatis一次性插入多條資料返回的記錄數的問題

關於Mybatis一次性插入多條資料返回的記錄數的問題

1.首先插入的時候傳遞的是list集合,那麼就需要在collection後面寫成list,例如:

<insert id ="InsertReaCodeDlInfos" parameterType="java.util.List" >
   INSERT INTO tpm_reacodegdlinfo (Guid,ReaCGGd,ReaCGd,Creator,CreateTime,LastModifyMan,LastModifyTime,Remark)
   VALUES
   <foreach collection ="list" item="reaCodeDlInfo" index= "index" separator =",">
      (
      #{reaCodeDlInfo.guid}, #{reaCodeDlInfo.ReaCGGd},#{reaCodeDlInfo.ReaCGd},#{reaCodeDlInfo.creator},
      #{reaCodeDlInfo.createTime},#{reaCodeDlInfo.lastModifyMan},#{reaCodeDlInfo.lastModifyTime},#{reaCodeDlInfo.Remark}
      )
   </foreach>
</insert>
2.測試返回的資料是幾條,我一次性插入的是兩條資料,那麼應該返回的結果是2,測試如下:
int i = reasongDAO.InsertReaCodeDlInfos(reaCodeGdlInfoList);
if(i < reaCodeGdlInfoList.size()){
    throw new SystemException("0x00001","新增失敗");
}
i的結果就是2.