01 MyBatis의 소개와 설정
MyBatis의 소개와 설정
1) MyBatis란?
- SQL Mapping Framework - Easy & Simple
- 자바 코드로부터 SQL문을 분리해서 관리
- 매개변수 설정과 쿼리 결과를 읽어오는 코드를 제거
- 작성할 코드가 줄어서 생산성 향상 & 유지 보수 편리
1-1) 실습(설정)
DB 테이블 만들기
pom.xml
>> spring에서 mybatis를 사용하기 위해서 위의 2개 모듈이 필요하다
2) SqlSessionFactoryBean과 SqlSession Template
- SqlSessoinFactory - SqlSession을 생성해서 제공
- SqlSession - SQL 명령을 수행하는데 필요한 메서드 제공
- SqlSessionFactoryBean - SqlSessionFactory를 Spring에서 사용하기 위한 빈
- SqlSessionTemplate - SQL명령을 수행하는데 필요한 메서드 제송. thread-safe
Mapper.xml : SQL문이 들어있는 xml 문서
SqlSessionTemplate : Board Dao, User Dao는 공유가능(thread-safe : 멀티 쓰레드에 안전)
3) SqlSession의 주요 메서드
4) Mapper XML의 작성
boardMapper.xml
5) <typeAliases>으로 이름 짧게 하기
- https://mybatis.org/mybatis-3/configuration.hrml#typeAliases
boardMapper.xml
>> boardMapper.xml에 int처럼 별명을 사용할 수 있게 만들어 준다 <typeAliases>
[src/main/rssources/mybatis-config.xml]