본문 바로가기
웹개발/spring && springboot

스프링 mybais 인터페이스

by 지구별 여행자 임탱 2024. 4. 6.
728x90

MyBatis에서 인터페이스는 데이터베이스와의 상호작용을 위한 중요한 역할을 합니다. 이 인터페이스를 통해 개발자는 SQL 문을 직접적으로 호출하고, 데이터베이스 작업을 수행할 수 있습니다.
Mapper 인터페이스는 Mapping 파일에 기재된 SQL을 호출하기 위한 인터페이스입니다. 이를 통해 자바 인터페이스를 사용하여 SQL을 호출할 수 있게 됩니다. 

인터페이스 사용의 장점
 1. 타입 안정성
  Mapper 인터페이스를 사용하면, SQL 호출 시 문자열로 지정하는 대신 인터페이스 메서드를 통해 호출할 수 있습니다. 이는 오타로 인한 에러를 줄여주며, 코드의 안정성을 높여줍니다.

 2. 유지보수의 용이성
  SQL 문과 자바 코드의 분리를 통해 유지보수성이 향상됩니다. SQL이 변경되어도 자바 코드는 변경할 필요가 없으며, SQL만 수정하면 됩니다.
 3. 개발 생산성 향상
  인터페이스를 사용함으로써 개발자는 SQL 문을 직접 작성하는 대신, 이미 정의된 인터페이스 메서드를 호출하기만 하면 됩니다. 이는 개발 시간을 단축시키고 생산성을 높여줍니다.


인터페이스 사용 방법
 1. Mapper 인터페이스 작성
  * 개발자는 필요한 SQL 작업에 대한 메서드를 정의한 Mapper 인터페이스를 작성합니다.
 2. Mapping 파일의 namespace 수정
  * Mapping 파일의 namespace를 Mapper 인터페이스의 경로로 수정하여, 인터페이스와 Mapping 파일을 연결합니다.
 3. SqlSession 사용
  * SqlSession을 통해 Mapper 인터페이스의 메서드를 호출하고, 데이터베이스 작업을 수행합니다.

public interface UserMapper {

  public List<Map<String, Object>> selectUserInfo(Map<String, Object> paramMap);

  public int updateUser(Map<String, Object> paramMap);
  
  public int deleteUser(Map<String, Object> paramMap);
}

 

'웹개발 > spring && springboot' 카테고리의 다른 글

SPRING PSA(Portable Service Abstraction)  (0) 2024.04.17
스프링 mybatis 캐시처리  (0) 2024.04.06
스프링 mybais 동적쿼리 작성  (0) 2024.04.06
스프링 mybatis 쿼리 작성  (0) 2024.04.06
스프링 mybatis 설정  (0) 2024.04.06