스프링 완벽정리본

장원녕·2023년 6월 22일

JDBCTemplate ==> 메서드 (insert,update,delete)문 ==> update

==> select문 ==> 결과에 따라
==> select레코드 : 1개,여러개일때

==> RowMapper

mybatis
==> 개념

==> mybbatis-config.xml 역할

==> 매퍼 역할

==> 매퍼파일 네임 스페이스 id 부여

==> 자바 클래스에서 연결해서 사용하는 법

코드 기억

spring mvc
==> 개념(Frontcontroller,controller,model,view)

frontcontroller : 기존 servlet application 작성시에 url에 각각의 servlet을 등록해서 사용하는 것,가장 최 상단 Front Controller가 모든 Web의 Request를 처리,처리된 Request에 따라 맞는 Controller를 찾아서 호출해주는 형식
controller : model과 view의 중계역할을 합니다. 데이터의 처리와 화면의 분기를 담당합니다. 서블릿을 의미합니다.
사용자의 요청을 받아 model에 변경된 상태를 반영하고 응답을 위한 view를 선택합니다.
model : view에서 필요한 데이터, 즉 자바빈을 의미합니다. 어플리케이션의 데이터와 비즈니스 로직을 담는 객체이기도 합니다.
view : 화면상의 처리를 담당합니다. jsp를 의미합니다.
모델의 정보를 사용자에게 표시합니다. 하나의 모델을 다양한 view에서 사용가능합니다.

==> 동작과정(그림),

클라이언트(브라우저)가 서블릿에게 요청을 하면
서블릿이 자바빈을 호출해서
서블릿이 jsp와 통신합니다.
jsp가 자바빈 결과를 알맞은 jsp에게 전달합니다.
뷰가 결과화면을 클라이언트(브라우저)에게 보여줍니다.

==> 구성요소의 역할

==> 프로젝트 구성 파일
servlet-context.xml, root-context.xml,

servlet-context.xml :

스프링 설정파일 : “-context.xml” 이고 WEB-INF\아래 추가한다.

  • 위치는 /WEB-INF/ 폴더에 생성
  • 컨트롤러 빈 설정
  • 뷰리졸버 설정(위치, 파일 형식)
    root-context.xml
    mvc설정과 관련된 여러 처리를 담당하는 설정 파일로 DAO, VO 그리고 service 등과 같은 파일을 어떻게 사용할 것인가 빈(객체)들을 관리하는 문서이다
    ==> 컨트롤러,

==> url주소 매핑(requestMapping)

==> model : model, modelandview, @modelAtttribute 각 이용(매핑)방법


==> 결과 출력 방법: $,{},#
#{}와 ${}의 차이

  • #{}은 동적인 쿼리인 PreparedStatement 에 해당하고
  • ${}은 정적인 쿼리인 Statement에 해당 된다

==> annotation 종류들 기억

profile
희망찬 개발자

0개의 댓글