본문 바로가기
나중에 올릴 글들 (수정 중)

[Spring] Mapper란?

by 최호희 2023. 11. 4.

들어가며,

오늘은 스프링과 스프링 부트를 사용하기 위해 알아야하는 Mapper가 무엇인지 알아보겠다.

 

 


Mapper란?

Mapper는 MyBatis에서 DB와 객체 사이의 매핑을 담당하는 인터페이스다.

Mapper 인터페이스를 작성하여 DB의 테이블과 객체 간의 매핑 작업을 수행할 수 있다.

 

매핑이란?

 해당 값이 다른 값을 가리키도록 하는 것

 

 

Mapper인터페이스란?

  • Mybatis 매핑XML에 기재된 SQL을 호출하기 위한 인터페이스이다. Mybatis3.0부터 생겼다.

 

Mapper인터페이스를 사용하지 않을 경우

  • SqlSession을 등록해줘야 한다.
  • DAO인터페이스와 인터페이스를 구현한 DAO클래스를 생성해줘야한다.
  • Mapper인터페이스를 사용하지 않았을 때는 네임스페이스 + “.” + SQL ID로 지정해서 SQL을 호출해야한다.(예를들면 sesseion.selectOne(“com.test.mapper.TimeMapper.getReplyer, bno ))
  • selectOne, insert, delete 등 제공하는 메소드를 사용해야 한다.
  • 문자열로 작성하기 때문에 버그가 생길 수 있다.
  • IDE에서 제공하는 code assist를 사용할 수 없다.

 

Mapper인터페이스를 사용하는 방법

  • Mapper인터페이스는 개발자가 직접 작성한다.
  • mapper 네임스페이스는 패키지명을 포함한 인터페이스 명으로 작성한다.
  • SQL id는 인터페이스에 정의된 메서드명과 동일하게 작성한다

참고하기: https://velog.io/@sorzzzzy/CSBlog-MyBatis-Mapper의-동작-이해하기

'나중에 올릴 글들 (수정 중)' 카테고리의 다른 글

[Spring] MyBatis란?  (0) 2023.11.04
REST API 와 Http... 대체 무엇인가?  (0) 2023.11.04