마이바티스 기초 코딩하기
마이바티스로 emp테이블의 정보를 간단히 뿌려본다.
우선 아래와 같이 폴더를 구성한다.

1. Config.xml ★
Config.xml은 GetConnection과 DIsConnection을 대체시켜준다.
environment는 항상 동일해서, 복사-붙여넣기를 활용할 수 있다.
설명> config.xml은 configuration 태그로 묶여있다.
configuration 태그는 3 가지로 나뉜다.
1. typeAliases: VO를 등록한다. 여기서는 Emp라는 별칭을 줬다.
2. environments: 오라클 환경설정을 하는 부분이다.
2-1. 트랜잭션매니저 타입: JDBC. 트랜잭션은 COMMIT에서 ROLLBACK까지의 한 단위를 말한다.
2-2. 데이터 소스 : 커넥션 풀 관련. 데이터에 대한 모든 정보를 갖고 있는 곳이다.
커넥션 풀을 쓰려면 POOLED, 우리가 커넥션을 만들려면 UNPOOLED라고 써야 한다.
3. mappers: 매퍼는 sql문장을 모아서 넘겨주는 부분이다. 프리페어 스테이트먼트(ps)를 설정한다고 보면 된다.
2. EmpVO.java (O)
밸류 오브젝트. 값만 저장해둔다. 기존의 DTO와 똑같다. 원하는 변수들을 선언해놓고, 게터세터를 주면 된다.
3. EmpDAO.java★★★
설명>
(1) 리더가 Config.xml 을 읽어온다.
(2) ssf(sql세션 팩토리)에 리더를 메모리 할당하면, 이제 값을 읽어올 수 있다.
(3) ssf(sql 세션 팩토리)의 열려있는 세션(openSession)에 대해서 셀렉트문을 날릴 수 있다.
셀렉트는 여러 개를 가져오는 selectList 와, 한 개를 가져오는 selectOne으로 나뉜다.
4. emp-mapper.xml ★★
매퍼xml은 SQL 문장을 담아두는 곳이다.
나중에 어노테이션을 배우면 xml을 쓰지 않고, 자바 단에서 sql을 넣을 수 있다.
5. list.jsp (O)
리스트에 받아와서 뿌린다. 기존의 방법과 똑같다.
다른 점은, 어레이 리스트가 아닌 리스트로 받아온다는 점이다.