들어가며,
오늘은 스프링과 스프링 부트를 사용하기 위해 알아야하는 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 |