MyBatis——案例——删除(单个删除与批量删除)

删除一个

  1、编写接口方法:Mapper接口

    参数:id

    结果:void

/**
 *      删除
 */
int  deleteById(int id);

  2、编写sql语句:SQL映射文件

<!-- 删除 -->
<delete id="deleteById">
    delete from tb_brand
        where id = #{id};
</delete>

  3、执行方法,测试

// 4、执行方法
// 接收参数

int id = 6;

int count = brandMapper.deleteById(id);
System.out.println(count);

 

批量删除

  1、编写接口方法:Mapper接口 (使用@param注解 映射文件中的<foreach>标签中的collection(本来应为array)就可以使用注解中的名称)

    参数:id

    结果:void 

    /**
     *      批量删除
     */
    int  deleteByIds(@Param ("ids") int[] ids);

  2、编写sql语句:SQL映射文件(将要删除的多个id封装成数组,再通过遍历数字来删除)

    MyBatis提供了sql数组遍历的语法 

    separator——添加数组元素间间隔符

    open——添加起始符

    close——添加结束符

<!-- 批量删除 -->
    <delete id="deleteByIds">
        delete from tb_brand
            where id in
            <foreach collection="ids" item="id" separator="," open="(" close=")">
                #{id}
            </foreach>
    </delete>

  3、执行方法,测试

// 4、执行方法
// 接收参数

int id = 6;

int count = brandMapper.deleteById(id);
System.out.println(count);

 

posted @ 2022-09-27 22:43  风陵南  阅读(1509)  评论(0)    收藏  举报