어제 복습

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

+ Recent posts