230405 SPRING_Spring Framework_Mybatis

Myung A Lee·2023년 4월 5일
0

Spring

목록 보기
5/6
post-thumbnail

SPRING

Spring Framework

  • 자바 플랫폼을 위한 오픈소스 애플리케이션 프레임워크(개발 환경)
  • 프레임워크 : 일을 하기 위한 틀, 구조 도구

Spring Framework 특징

  • 제어 역행 (Inversion Of Control) : 스프링이 사용자 코드를 호출
    - 객체가 필요한 클래스에서 객체의 생성 및 의존관계에 대한 코드 작성 없이도 해당 객체를 이용할 수 있게 해주는 방식
    - ex) Mybatis 설정 때 sqlSessionFactory 를 id로 등록(의존성 주입) 해 두면 스프링에서 필요할 때 알아서 가져다가 사용함
    - ex) @autowired

  • 의존성 주입 (Dependency Injection)
    않고 Bean에 등록하여 사용하므로서 두 클래스간의 결합도를 낮추는 것

    • 특정한 클래스를 Bean에 등록하는 것
  • Aspect Orient Programming을 지원 (관점지향 프로그래밍) : 공통적으로 사용하는 기능의 경우 해당 기능을 분리하여 관리할 수 있는 것

Mybatis

  • java와 sql문 사이의 매핑을 지원하는 프레임워크
  • SQL 변경이 있을 때마다 자바 코드를 일일이 수정하지 않고 분리하여 관리하여 수정 및 유지보수에 편리
  • 프레임워크 중에 하나로 xml이나 annotation을 사용하여 저장 프로시저나 sql문으로 객체들을 연결시킴

Spring에서 Mybatis를 활용하기 위해서 해주어야 할것

  • pom.xml에 라이브러리 추가
  • servlet-context.xml에 DB 접속 정보와 Mybatis 설정(sqlSessionFactory) 추가
  • Interface를 구현하여 mapper.xml과 연결한다.

0개의 댓글