關於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.



注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com