2022.10.17

Jimin·2022년 10월 17일
0

비트캠프

목록 보기
57/60
post-thumbnail
  • 스프링 프레임워크
    • Spring WebMVC 프레임워크 사용법(계속)
  • board-app 프로젝트 수행
      1. Root IoC 컨테이너와 멀티 프론트 컨트롤러 사용법
      1. Mybatis SQL 매퍼 사용하기: DAO 구현 자동화

084. Root IoC 컨테이너와 멀티 프론트 컨트롤러 사용법

  • Root IoC 컨테이너를 설정하는 방법
  • 여러 개의 프론트 컨트롤러를 설정하는 방법
  • 프론트 컨트롤러 별로 필터를 설정하는 방법

1단계 - Root IoC 컨테이너의 java config를 정의한다.

  • com.bitcamp.board.config.RootConfig 클래스 생성
  • com.bitcamp.board.config.DatabaseConfig 클래스 생성
  • com.bitcamp.board.config.AppWebApplicationInitializer 클래스 변경

2단계 - '/app/*' 요청 처리 프론트 컨트롤러를 설정한다.

  • com.bitcamp.board.config.AppWebConfig 클래스 생성
  • com.bitcamp.board.config.AppWebApplicationInitializer 클래스 변경

3단계 - '/admin/*' 요청 처리 프론트 컨트롤러를 설정한다.

  • com.bitcamp.board.config.AdminWebConfig 클래스 생성
  • com.bitcamp.board.config.AdminWebApplicationInitializer 클래스 생성
  • /webapp/welcome.jsp 변경

WebApplicationInitializer 구동 과정

  1. Servlet 컨테이너 시작
  2. 웹 어플리케이션 시작
  3. SpringWebServletContainerInitializer.onStartup() 호출
  4. WebApplicationInitializer.onStartup() 호출

085. Mybatis SQL 매퍼 사용하기: DAO 구현 자동화

Mybatis 사용법

1단계 - Mybatis SQL Mapper 라이브러리를 프로젝트에 추가한다.

  • search.maven.org 에서 'mybatis' 검색한다.
    • mybatis 라이브러리 파일
  • search.maven.org 에서 'mybatis-spring' 검색한다.
    • mybatis를 spring과 연동할 때 사용되는 라이브러리 파일
  • 라이브러리를 빌드 스크립트 파일(build.gradle)에 설정한다.
  • 이클립스 IDE용 설정 파일을 갱신한다.
  • 프로젝트를 갱신한다.
  • 라이브러리가 추가된 것을 확인한다.

2단계 - SqlSessionFactory 객체를 준비한다.

  • com.bitcamp.board.config.MybatisConfig 클래스 생성
    • sqlSessionFactory() 메서드 추가
  • com.bitcamp.board.config.AppWebApplicationInitializer 클래스 변경
    • getRootConfigClasses() 메서드 리턴 값 변경

3단계 - DAO가 Mybatis를 사용하도록 변경한다.

  • com.bitcamp.board.dao.MybatisMemberDao 클래스 생성
  • com/bitcamp/board/mapper/MemberDaoMapper.xml 파일 생성
profile
https://github.com/Dingadung

0개의 댓글