마이바티스 기초 코딩하기

마이바티스 기초 코딩하기

마이바티스로 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) 

리스트에 받아와서 뿌린다. 기존의 방법과 똑같다.

다른 점은, 어레이 리스트가 아닌 리스트로 받아온다는 점이다.