最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

mybatis主表與明細(xì)表一對(duì)多的同時(shí)插入操作方法

 更新時(shí)間:2023年02月13日 10:16:40   作者:馬二科  
對(duì)主表(采購(gòu)申請(qǐng)表)和明細(xì)表(申請(qǐng)物資表)同時(shí)進(jìn)行插入操作insert,怎么實(shí)現(xiàn)呢,下面給大家分享mybatis主表與明細(xì)表一對(duì)多的同時(shí)插入操作方法,感興趣的朋友一起看看吧

對(duì)主表(采購(gòu)申請(qǐng)表)和明細(xì)表(申請(qǐng)物資表)同時(shí)進(jìn)行插入操作insert:

<!--對(duì)申請(qǐng)主表插入一條記錄 -->
<insert id="save" parameterType="com.bootdo.purchase.domain.ApplyDo" useGeneratedKeys="true" keyProperty="applyId">
    INSERT INTO pur_apply
    (apply_no,apply_depart_id,apply_person_id,apply_date,apply_estiamount,apply_status)
    VALUES
    (#{applyNo},
    (SELECT dept_id FROM mat_department WHERE dept_name = #{deptName} ),
    (SELECT sta_id FROM mat_staff WHERE sta_name = #{staName} ),
    #{applyDate},#{applyEstiAmount},#{applyStatus})
    <selectKey keyProperty="applyId" resultType="Integer" order="AFTER">
        SELECT LAST_INSERT_ID()
    </selectKey>
</insert>

以上注:useGeneratedKeys="true" keyProperty="applyId"  或  <selectKey keyProperty="applyId" resultType="Integer" order="AFTER"> SELECT LAST_INSERT_ID() </selectKey>,可獲取數(shù)據(jù)表中的自增的apply_id存放在持久類ApplyDo中的屬性名applyId,applyId也是明細(xì)表對(duì)應(yīng)主表的外鍵,對(duì)應(yīng)持久類ApplyItemDo中的屬性名itemApplyId.

<!--對(duì)明細(xì)表插入單條記錄 -->
<insert id="saveDetail" parameterType="com.bootdo.purchase.domain.ApplyItemDo" >
    INSERT INTO pur_apply_detail
    (item_apply_id,item_name,item_type,item_number,item_unit,item_estiprice,item_purpose,item_demdate,item_remake)
    VALUES
    (#{itemApplyId},#{itemName},#{itemType},#{itemNumber},#{itemUnit},#{itemEstiprice},#{itemPurpose},#{itemDemdate},#{itemRemake})
</insert>

ApplyServiceImpl.java:

@Autowired
public ApplyDao applyDao;
@Override
public int save(ApplyDo applyDo) {
    //主表插入一條記錄
    int count = applyDao.save(applyDo);
    int count2 = 0;
    int applyId = applyDo.getApplyId();
    //明細(xì)表插入多條記錄
    for(ApplyItemDo items : applyDo.getItemDoList() ){
        items.setItemApplyId(applyId);
        count2 = applyDao.saveDetail(items);
    }
    return count2;
}

到此這篇關(guān)于mybatis主表與明細(xì)表一對(duì)多的同時(shí)插入操作方法的文章就介紹到這了,更多相關(guān)mybatis主表與明細(xì)表一對(duì)多同時(shí)插入內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

嘉荫县| 黄平县| 涟水县| 高邑县| 阆中市| 江门市| 瑞金市| 吴江市| 西昌市| 依兰县| 平山县| 武汉市| 祁连县| 马山县| 阿巴嘎旗| 鄂托克前旗| 奈曼旗| 平利县| 漳浦县| 乌兰察布市| 贵定县| 新龙县| 昌宁县| 银川市| 略阳县| 松桃| 塔城市| 农安县| 涞源县| 博客| 临桂县| 保康县| 房山区| 东乌珠穆沁旗| 张掖市| 达日县| 丰顺县| 铁岭市| 江油市| 锡林浩特市| 蒙城县|