반응형
MyBatis 란?
자바 오브젝트와 SQL문 사이의 자동 매핑기능을 지원하는 ORM 프레임워크이다.
- MyBatis는 SQL을 별도의 파일로 분리해서 관리
- JDBC 코드의 불편함을 해소 해줌
- SQL이 변경되어도 자바 코드를 수정할 필요가 없다.
MyBatis 컴포넌트
- SqlMapConfig.xml : DB 접속 주소 정보나 Mapping 파일의 경로 제공
- SqlSession FactoryBuilder : MyBatis 설정 파일을 바탕으로 SqlSessionFactory를 생성
- SqlSessionFactory : SqlSession을 생성
- SqlSession : SQL 실행 또는 트랜잭션 관리
- Mapping 파일 : SQL문과 ORM 설정
MyBatis-Spring의 컴포넌트
- sqlMapConfig.xml : VO 객체의 정보 설정
- SqlSessionFactoryBean : MyBatis 설정파일을 바탕으로 SqlSessionFactory 생성 후 Spring Bean으로 등록
- SqlSessionTemplate SQL 실행이나 트랜잭션 관리
- Mapping 파일 : SQL문과 ORM 설정
- Bean 파일 : SqlSessionFactoryBean 과 SqlSessionTemplate을 Bean으로 설정
반응형
'Spring > 새롭게 얻은 정보들' 카테고리의 다른 글
[Spring] FileUpload 썸네일 확장자 dependency (0) | 2022.04.15 |
---|---|
Spring - @Autowired & @Qualifier (0) | 2020.05.04 |
Spring - 의존(Dependency Injection) (0) | 2020.05.04 |