MyBatis adições e deleções de lote

MyBatis actualizações de processo em lotes (adições e deleções) Operação

interface da camada dao:
Aqui Insert Picture Descrição

/**
     * 批量新增数据 
     */
    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>

Use teste carteiro:
Aqui Insert Picture Descrição
para ver se o banco de dados é inserido sucesso
Aqui Insert Picture Descrição
como é o uso de MyBatis operações CRUD em massa, foram testados com sucesso!

Publicado 36 artigos originais · ganhou elogios 15 · vista 5499

Acho que você gosta

Origin blog.csdn.net/weixin_44146379/article/details/104880539
Recomendado
Clasificación