FrameWork/Mybatis

[Mybatis]마이바티스 사용, 설정하기

JiWonSon 2020. 12. 10. 01:51

http://github.com/mybatis/mybatis-3/releases

1. 위의 링크에 접속해서 3.4.6 버전을 다운로드합니다.

 

2. 압축 해제 후 해당 라이브러리를 library 경로에 추가합니다.

 

Releases · mybatis/mybatis-3

MyBatis SQL mapper framework for Java. Contribute to mybatis/mybatis-3 development by creating an account on GitHub.

github.com

다음으로는 제가 예시로 만든 프로젝트의 xml 작성구문입니다.

 

3. xml 설정(mybatis-config)

 

 

(mapper 설정)

 

- resultMap은 마이바티스의 가장 강력하고 핵심적인 기능 중 하나입니다.

- ResultSet으로부터 조회된 컬럼값 하나씩 뽑아서 내가 지정한 자바 객체에 각 필드에 담는 JDBC코드를 대부분 줄여주는 역할을 합니다.

 * type : ResultSet에 조회된 한 행의 값들을 어떤 VO클래스 객체에 담을건지에 대한 타입(풀네임 또는 별칭)

 * column : 조회된 결과중 어떤 컬럼의 값을 뽑을건지 (DB의 해당 컬럼명)
 * property : 그 뽑은 값을 해당 객체의 어떤 필드에 매핑시킬건지 (자바 객체의 필드명)

 

 

- 실행하고자 하는 sql문 종류에 따라 태그 작성후 sql문 기술

- dao에서 각 sql문을 찾아 실행 할 수 있도록 고유한 id를 부여

 

- select 태그 같은 경우
반드시 기술해야되는 속성으로 resultType또는 resultMap에 대해서 기술해야됩니다! (둘중 하나만)

resultType/resultMap : 해당 select문을 실행한 결과를 반환할 타입
즉, 조회된 결과(ResultSet)를 자바의 어떤 타입에 매핑해서 반환할껀지 기술

resultType : 주로 바로 매핑될만한 것들 (int, String, ...)
resultMap : 바로 매핑이 되지 않고 내가 지정한 객체에 직접 매핑을 시키고자 할 경우

'FrameWork > Mybatis' 카테고리의 다른 글

[Mybatis] 마이바티스 개념  (0) 2020.12.10