MyBatis로 일괄 추가 및 삭제

MyBatis로 일괄 처리 업데이트 (추가 및 삭제) 운영

DAO 계층 인터페이스 :
그림 삽입 설명 여기

/**
     * 批量新增数据 
     */
    void addLanguageBatch(List<LanguageDTO> list);

    /**
     * 批量删除
     */
    void deleteLanguageBatch(List<Integer> list);

    /**
     * 批量修改
     */
    void updateLanguageBatch(List<LanguageDTO> list);

mapper.xml :

  <!--批量新增-->
    <insert id="addLanguageBatch" parameterType="java.util.List">
        insert into language (language,grade) values

        <foreach collection="list" item="item" index="index" separator=",">
            (#{item.language}, #{item.grade})
        </foreach>
    </insert>

    <!--批量删除-->
    <delete id="deleteLanguageBatch">
        delete from language where
        <foreach collection="list" item="key" separator="or">
            id=#{key}
        </foreach>
    </delete>

    <!--批量修改 -->
    <update id="updateLanguageBatch">
        update language set
        <trim prefix="language=case" suffix="end">
            <foreach collection="list" item="language">
                when id=#{language.id} then #{language.language}
            </foreach>
        </trim>
        <where>
            <foreach collection="list" item="language" separator="or">
                id=#{language.id}
            </foreach>
        </where>
    </update>

우편 배달부 테스트를 사용하여
그림 삽입 설명 여기
데이터베이스가 성공적으로 삽입되어 있는지
그림 삽입 설명 여기
MyBatis로 대량 CRUD 작업의 사용은 그대로, 성공적으로 테스트되었습니다!

게시 36 개 원래 기사 · 원의 찬양 (15) · 전망 5499

추천

출처blog.csdn.net/weixin_44146379/article/details/104880539