package cn.enilu.flash.service;

/**
 * @author ：enilu
 * @date ：Created in 2019/6/29 22:29
 */
public interface DeleteService<ID> {

    /**
     * 根据主键删除记录
     *
     * @param id 主键
     */
    void delete(ID id);

    /**
     * 根据主键删除记录
     *
     * @param ids 主键集合
     */
    void delete(Iterable<ID> ids);

    /**
     * 清空表数据
     */
    void clear();

    /**
     * 使用truncate table 清空数据
     *
     */
    void truncate();
}
