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>

使用postman测试:
在这里插入图片描述
查看数据库是否插入成功
在这里插入图片描述
如上就是使用mybatis进行批量增删改操作,都已测试成功!

发布了36 篇原创文章 · 获赞 15 · 访问量 5499

猜你喜欢

转载自blog.csdn.net/weixin_44146379/article/details/104880539