package com.fdkankan.common.base; import org.apache.ibatis.annotations.Param; import java.io.Serializable; import java.util.LinkedHashMap; import java.util.List; public interface IOperations { void insert(@Param("entity") final T entity, @Param("tableName") String tableName); int insertByBatch(@Param("list") List list, @Param("tableName") String tableName); int update(@Param("list") List list, @Param("tableName") String tableName); int updateByBatch(@Param("condition") LinkedHashMap condition, @Param("field") String field, @Param("tableName") String tableName); T getById(@Param("id") final int id, @Param("tableName") String tableName); T getOne(@Param("condition") LinkedHashMap condition, @Param("field") String field, @Param("tableName") String tableName); int getCount(@Param("condition") LinkedHashMap condition, @Param("field") String field, @Param("tableName") String tableName); List getList(@Param("condition") LinkedHashMap condition, @Param("offset") int offset, @Param("limit") int limit, @Param("order") String order, @Param("field") String field, @Param("tableName") String tableName); // 以下方法特殊,为判断表是否存在,批量和创建表 int existTable(@Param("tableName") String tableName); int createTable(@Param("tableName") String tableName); }