목차
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); )
'JSP' 카테고리의 다른 글
84일차: Mybatis 구조_2021.10.18 (0) | 2021.10.18 |
---|---|
83일차: Maven Project Import & Export / Mybatis_2021.10.15 (0) | 2021.10.15 |
82일차: SourceTree 브랜치 생성하고 Merge / Maven Project 생성_2021.10.14 (0) | 2021.10.14 |
81일차: 깃허브 Branch 생성 / Merge / Pull / SourceTree 연동_2021.10.13 (0) | 2021.10.13 |
80일차: 깃허브 가입/저장소 생성/이클립스 연동_2021.10.12 (0) | 2021.10.12 |