어제 복습
Spring JDBC -> 기본 자바 JDBC를 좀 더 편하게 쓸 수 있게...
자바 JDBC 불편한점
- Connection객체를 직접 사용하기 때매 구문객체 관리, 예외처리,,등등 잡일이 많음
- 파라미터 매핑 시 타입과 위치를 일일이 지정
- 결과값 찾을 때도 타입과 컬럼명을 정확히 알아야 함
DB연결정보 넣어서 DataSource 빈 등록
DataSource넣어서 jdbcTemplate (or namedParameterJdbcTemplate) 빈 등록
jdbcTemplate (or namedParameterJdbcTemplate) 를 멤버로 갖는 dao 작성
- jdbcTemplate : sql을 날릴때 ? 에 들어갈 값을 가변길이 매개변수로 입력
- namedparam : sql문 작성 시 ? 대신에 인자 이름을 적고, 맵 형태로 파라미터를 입력해서 sql날릴 때 같이 보냄
JdbcTemplate (or namedParameterJdbcTemplate)를 넣어서 dao 빈 등록
MyBatis 구성
환경설정파일 : 마이바티스 전반에 걸친 세팅
- 매핑설정파일이 어디에 있는지
- 디비에 어떻게 접속할 건지
- 사용할 모델 클래스들에 대한 별명
매핑설정파일
- 사용할 sql문들에 대한 정의
Session빌드 및 사용
- 실제 sql문 실행
- 설정파일을 먹여서 SqlSessionFactoryBuilder를 객체 생성
- SqlSessionFactoryBuilder를 통해서 SqlSessionFactory를 빌드
- SqlSessionFactory를 이용해서 SqlSession을 open
- SqlSession을 통해서 원하는 sql구문의 id를 호출해서 사용
- SqlSession을 close
SqlSessionFactoryBuilder 클래스 : 설정파일을 읽어서 SqlSessionFactory 객체를 생성
SqlSessionFactory 클래스 : SqlSession을 만드는 역할
SqlSession 클래스 : sql문을 실제 호출해주는 역할
' IOT 기반 응용 SW과정 > Web Programing' 카테고리의 다른 글
Day54 MyBatis_anno (0) | 2016.06.02 |
---|---|
Day53 MyBatis (0) | 2016.06.01 |
Day51 스프링 JDBC (0) | 2016.05.30 |
Day49 Spring Framework (0) | 2016.05.26 |
Day48 DB / Spring Framwork (0) | 2016.05.25 |