package incheon.cmm.g3d.DbMngList.mapper;

import incheon.com.config.annotation.MainDB;
import org.egovframe.rte.psl.dataaccess.mapper.Mapper;
import java.util.List;
import java.util.Map;
import incheon.cmm.g3d.DbMngList.vo.G3DDbMngVO;
import incheon.com.config.annotation.MainDB;

/**
 * 디지털트윈 모델 관리 Mapper
 */
@org.egovframe.rte.psl.dataaccess.mapper.Mapper @incheon.com.config.annotation.MainDB
public interface G3DDbMngMapper {
    
    /**
     * 전체 목록 조회
     */
    List<G3DDbMngVO> findAll();
    
    /**
     * 페이징 및 검색 목록 조회
     */
    List<G3DDbMngVO> findList(Map<String, Object> params);
    
    /**
     * 총 개수 조회
     */
    int getTotalCount(Map<String, Object> params);
    
    /**
     * 복합키로 조회
     */
    G3DDbMngVO findById(Map<String, Object> params);
    
    /**
     * 등록
     */
    int insert(G3DDbMngVO vo);
    
    /**
     * 수정
     */
    void update(G3DDbMngVO vo);

    int statUpdate(G3DDbMngVO vo);
    
    /**
     * 복합키로 삭제
     */
    void delete(Map<String, Object> params);
}