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.