關於Mybatis一次性插入多條資料返回的記錄數的問題
阿新 • • 發佈:2019-01-28
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"2.測試返回的資料是幾條,我一次性插入的是兩條資料,那麼應該返回的結果是2,測試如下:index= "index" separator =","> ( #{reaCodeDlInfo.guid}, #{reaCodeDlInfo.ReaCGGd},#{reaCodeDlInfo.ReaCGd},#{reaCodeDlInfo.creator}, #{reaCodeDlInfo.createTime},#{reaCodeDlInfo.lastModifyMan},#{reaCodeDlInfo.lastModifyTime},#{reaCodeDlInfo.Remark} ) </foreach> </insert>
int i = reasongDAO.InsertReaCodeDlInfos(reaCodeGdlInfoList); if(i < reaCodeGdlInfoList.size()){ throw new SystemException("0x00001","新增失敗"); }i的結果就是2.