删除

149 阅读1分钟
<!--
        根据id删除品牌信息
        注意:
            如果方法只有一个基本类型参数时,sql参数占位符名称可以随便写
            但是一般还是和方法参数名保持一致
    -->
    <delete id="deleteById">
        delete from tb_brand where id=#{id}
    </delete>
      //3.使用接口代理对象调用方法完成增删改查的操作,获取结果
        brandMapper.deleteById(23);

删除数据-批量删除---主键id数组

 
public interface UserMapper {
	/**
     * 批量删除,根据主键id数组删除指定的多条记录
     * @param ids int数组
     */
    void deleteByIds(@Param("ids") int[] ids);
}
 <delete id="deleteByIds">
        delete from tb_brand

        <!--
            foreach标签用来遍历数组/集合
            注意:
                方法参数数组对象,mybatis会自动添加到map集合中,默认指定的键是array,值就是当前数组对象
                方法参数Collection集合对象,mybatis会自动添加到map集合中,默认指定的键是collection,值就是当前集合对象
                方法参数List集合对象,mybatis会自动添加到map集合中,默认指定的键是collection/list,值就是当前集合对象

            collection属性: 指定要遍历的数组或者集合,根据指定的属性名到Map集合中获取对象
            item属性: 用来存储遍历过程中获取到的每个值的
            separator属性: 指定分隔符的
            open属性: 指定开始标记
            close属性: 指定结束标记
        -->
        <where>
            <foreach collection="ids" item="id" separator="," open="id in (" close=")">
                #{id}
            </foreach>
        </where>
    </delete>

image.png