스프링/마이바티스(MyBatis)

마이바티스(Mybatis) 정리

낙산암 2024. 4. 11. 14:15

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에 기술
      Mybatis-sping 컴포넌트
      • org.mybatis.spring.SqlSessionTemplate :sqlsession 구현
      Mybatis의 핵심 API
      • 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);

 

 

https://velog.io/@nowrobin/%ED%94%84%EB%A0%88%EC%9E%84%EC%9B%8C%ED%81%AC-%EA%B0%95%EC%9D%98-6-Mybatis