*라이브러리 파일 준비
- https://github.com/mybatis > mybatis-3 > download
라이브러리 다운로드 후 WEB-INF/lib로  복사


*핵심 컴포넌트
1. SqlSessionFactoryBuilder
- mybatis 설정 파일의 내용으로 SqlSessionFactory 생성
2. SqlSessionFactory
- SqlSession 객체를 생성
3. SqlSession
- 실제 SQL 실행하는 객체, JDBC 드라이버 사용
4. SQL 맵퍼 파일
- SQL 문을 담고 있는 파일. SqlSession 객체가 참조함


*SqlSession 주요 메서드
1. selectList()
- SELECT 실행. 객체(Object) 목록을 반환

2. selectOne()
- SELECT 실행. 객체 하나를 반환

3. insert()
- INSERT 실행. 추가된 갯수(int) 반환

4. update()
- UPDATE 실행. 변경된 갯수 반환

5. delete()
- DELETE 실행. 삭제된 갯수 반환


*사용
- DAO : List<E> selectList(String sqlId, 매개변수)
  (sqlId ==> 맵퍼이름 + sql아이디)

- mapper :
<mapper namespace="맵퍼이름">
<select id="sql아이디" parameterType="객체명">
SQL문
VALUES (#{프로퍼티명},  #{프로퍼티명}, ...)
- #{프로퍼티}명 - 은 객체의 getter/setter를 사용
- 매개변수가 int 등 기본 데이터 형인 경우 프로퍼티 명은 아무 이름이나 써도 상관없다.




http://hangaebal.blogspot.kr/2014/06/mybatis.html

+ Recent posts