Mybatis
- SQL 과 자바 객체를 매핑하여 데이터베이스 접근용 프레임워크
- Mybatis 자체 라이브러리와 Spring을 연동하기위한 Mybatis-Spring 라이브러리 필요
장점:
- SQL의 체계적인 관리(설정 파일, 애노테이션)
비즈니스 로직에서 Mapper 인터페이스를 통해 SQL문 실행
동적 SQL 조합- 자바객체와 SQL입출력갑의 바인딩
-
- Mybatis 주요 컴포넌트
- Mybatis 설정 파일
- SqlSessionFactoryBuilder : Mybatis 설정 파일을 바탕으로 SQLSessionFactory 생성
- SqlSessionFactory : sqlSwssion 생성을 위한 컴포넌트
- SqlSession : SQL 발행과 트랜잭션 관리
- Mapper 인터페이스 : 매핑 파일과 SQL에 대응하는 자바 인터페이스
- Mapping file: SQL 과 OR 매핑 XML에 기술
- org.mybatis.spring.SqlSessionTemplate :sqlsession 구현
- sqlSession 인터페이스
- sqlSession 객체를 DAO 객체에 의존관계 주입으로 사용
- XML Mapper에 등록된 SQL을 실행하기 위한 다양하 API 제공
studentMapper.xml private static final Stinrg namespcae = "org.tukorea.web.mapper.StudentMapper"; StudentVO vo = sqlSession.selectOne(namespace+".selectByid",id);
- Mybatis 주요 컴포넌트
'스프링 > 마이바티스(MyBatis)' 카테고리의 다른 글
Mybatis를 사용하는 방식으로는 크게 두가지 (0) | 2024.04.15 |
---|