차근차근 개발자 되기

JSP

85일차: Mybatis 환경설정 구성/DAO 구성_2021.10.19

wellow 2021. 10. 24. 23:10

 

목차

1.      Mybatis 환경설정 파일의 구성

2.      Mapper 파일

 

 

1. Mybatis 환경설정 파일의 구성

 

- Mybatis 환경설정 파일(ex. Mybatis-config.xml)의 root element는 <configuration>인데, 크게 3가지 부분으로 구성되어 있다.

 

① <typeAliases> 태그

- 자바 클래스(DTO) 이름에 대한 alias(별칭) 설정

- alias 값은 sql문이 담긴 mapper 파일에서 사용

- Type: 폴더명.파일명 (ex. model.Member) 

- alias: 별칭(ex. member)

 

② <environments> 태그

- 데이터베이스(DB) 접속에 필요한 정보 설정

- properties 태그의 resources 속성에서 DB 접속 정보를 담은 파일(ex. db.properties)을 호출하고 있으므로, environments 태그에서 el 태그에 변수명으로 필요한 정보를 출력한다.

 

③ mapper

- SQL mapper 파일들의 정보를 설정

 

 

2. Mapper 파일

 

- root element는 <mapper>

- 4가지 sql문(insert, select, update, delete) 내용이 있다.

- sql문 중복을 피하기 위해 각 sql문 태그에 id 값을 설정한다.

- parameterType 속성: 값을 전달할 때 사용하는 속성

- resultType 속성: 값을 돌려주기 위해 사용하는 속성(select에만 사용함)

 

3. DAO

 

- DAO 클래스(ex. MemberDao)에서는 SqlSession 객체를 구해오는 메소드(ex. getSession)를 만든다.

- DAO 클래스에서 mybatis의 환경설정 파일(ex. mybatis-config.xml)을 호출한다.

- select는 돌려주는 값의 개수에 따라 selectOne() 메소드와 selectList 메소드로 나뉜다.

- SqlSession객체를 생성하고 sql문 메소드를 호출할 때, mapper 파일 안의 sql문 아이디 값과 전달할 값이 들어간다. (ex. result = session.insert("insert", member); )