Mybatis批量添加和回填主鍵

  • 添加單個實體回填主鍵
<insert id="save" parameterType="java.util.List" useGeneratedKeys="true" keyProperty="id">
        insert into t_user_study_plan (user_id, menu_code, menu_id, status, do_day, create_time,recommend_es_id)
        VALUES
            (
                #{userStudyPlan.userId},
                #{userStudyPlan.menuCode},
                #{userStudyPlan.menuId},
                #{userStudyPlan.status},
                #{userStudyPlan.doDay},
                #{userStudyPlan.createTime},
                #{userStudyPlan.recommendEsId}
            )
    </insert>
  • 批量添加
    <insert id="saveBatch" parameterType="java.util.List">
        insert into t_user_study_plan (user_id, menu_code, menu_id, status, do_day, create_time,recommend_es_id)
        VALUES
        <foreach collection="userStudyPlanList" item="userStudyPlan" separator=",">
            (
                #{userStudyPlan.userId},
                #{userStudyPlan.menuCode},
                #{userStudyPlan.menuId},
                #{userStudyPlan.status},
                #{userStudyPlan.doDay},
                #{userStudyPlan.createTime},
                #{userStudyPlan.recommendEsId}
            )
        </foreach>
    </insert>
  • 批量添加回填主鍵(useGeneratedKeys="true" keyProperty="id"
    <insert id="saveBatch2Id" parameterType="java.util.List" useGeneratedKeys="true" keyProperty="id">
        insert into t_user_study_plan (user_id, menu_code, menu_id, status, do_day, create_time,recommend_es_id)
        VALUES
        <foreach collection="userStudyPlanList" item="userStudyPlan" separator=",">
            (
                #{userStudyPlan.userId},
                #{userStudyPlan.menuCode},
                #{userStudyPlan.menuId},
                #{userStudyPlan.status},
                #{userStudyPlan.doDay},
                #{userStudyPlan.createTime},
                #{userStudyPlan.recommendEsId}
            )
        </foreach>
    </insert>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章