IOperations.java 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. package com.fdkankan.common.base;
  2. import org.apache.ibatis.annotations.Param;
  3. import java.io.Serializable;
  4. import java.util.LinkedHashMap;
  5. import java.util.List;
  6. public interface IOperations<T extends Serializable> {
  7. void insert(@Param("entity") final T entity, @Param("tableName") String tableName);
  8. int insertByBatch(@Param("list") List<T> list, @Param("tableName") String tableName);
  9. int update(@Param("list") List<T> list, @Param("tableName") String tableName);
  10. int updateByBatch(@Param("condition") LinkedHashMap<String, String> condition, @Param("field") String field, @Param("tableName") String tableName);
  11. T getById(@Param("id") final int id, @Param("tableName") String tableName);
  12. T getOne(@Param("condition") LinkedHashMap<String, String> condition, @Param("field") String field, @Param("tableName") String tableName);
  13. int getCount(@Param("condition") LinkedHashMap<String, String> condition, @Param("field") String field, @Param("tableName") String tableName);
  14. List<T> getList(@Param("condition") LinkedHashMap<String, String> condition, @Param("offset") int offset, @Param("limit") int limit, @Param("order") String order,
  15. @Param("field") String field, @Param("tableName") String tableName);
  16. // 以下方法特殊,为判断表是否存在,批量和创建表
  17. int existTable(@Param("tableName") String tableName);
  18. int createTable(@Param("tableName") String tableName);
  19. }