Spring/03 MyBatis로 게시판 만들기

01 MyBatis의 소개와 설정

라타노 2023. 7. 10. 21:55
반응형

MyBatis의 소개와 설정

1) MyBatis?

 

- SQL Mapping Framework - Easy & Simple

- 자바 코드로부터 SQL문을 분리해서 관리

- 매개변수 설정과 쿼리 결과를 읽어오는 코드를 제거

- 작성할 코드가 줄어서 생산성 향상 & 유지 보수 편리

 

 

 

1-1) 실습(설정)

DB 테이블 만들기

 

pom.xml

>> spring에서 mybatis를 사용하기 위해서 위의 2개 모듈이 필요하다

 

 

2) SqlSessionFactoryBeanSqlSession Template

- SqlSessoinFactory - SqlSession을 생성해서 제공

- SqlSession - SQL 명령을 수행하는데 필요한 메서드 제공

- SqlSessionFactoryBean - SqlSessionFactorySpring에서 사용하기 위한 빈

- 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.xmlint처럼 별명을 사용할 수 있게 만들어 준다 <typeAliases>

 

 

[src/main/rssources/mybatis-config.xml]

 

 

 

반응형