package com.ga.common.mybatis;

import com.ga.common.model.SearchParam;

import java.util.List;

/**
 * 공통 CRUD Mapper. 단순한 단일 테이블에 대해 선택적으로 상속하여 사용.
 * 복잡한 조인이 필요하면 일반 Mapper Interface 만 정의해도 된다.
 */
public interface BaseMapper<T> {
    T selectById(Long id);
    List<T> selectList(SearchParam param);
    int insert(T entity);
    int update(T entity);
    int deleteById(Long id);
    int countByCondition(SearchParam param);
}
