내가 헤깔려하는것을 다시 정리해봄.

2016. 4. 8. 16:43·공부/Spring

0. Spring의 Model 클래스

스프링 MVC에서 기본적으로 제공되는 클래스로 뷰에 원하는 데이터를 전달하는 일종의 컨테이너, 상자 역할을 함.

Model이라는 객체에 addAttribute()등의 method를 이용해 데이터를 담고, jsp에 전달하게 된다.

addAttribute("이름",객체) / 객체에 이름을 보여해 뷰에서 이름값을 이용해 객체를 처리한다.

addAttribute(객체) /와 같이 사용할 경우 객체의 클래스명 맨 앞글자를 소문자로 처리후 이름으로 간주(ex TestVO ->testVO)

 

1. JSTL 문법 ${ }

model의 addAttribute로 추가된 객체의 값을 뷰에서 호출할 때 쓰임

 

2. Spring 애노테이션 @ModelAttribute("이름")객체 객체명

자동으로 해당 객체를 뷰까지 전달하도록 만든 애노테이션. 이름을 이용해 호출한다. 이해가 잘 안갔는데 한 블로그에서

[서브밋된 폼의 내용을 저장해서 전달받거나, 다시 뷰로 넘겨서 출력하기 위해 사용되는 오브젝트이다.]

라고 쓰인 글을 보고 이해가 확 갔다. 이전 뷰의 form에 내용들을 넘겨받을때 사용함(hidden으로 숨겨논 것들을 넘겨줄때도).

 

3. Mybatis의 #{ }문법

XML Mapper를 작성할 때 사용된다. 규칙은 아래와 같다.

1. 파라미터가 여러 속성을 가진 객체인 경우(ex boardVO는 String title, int number 등..) #{num}은 getNum 혹은 setNum을 의미한다.

2. 파라미터가 하나이고 기본자료형이나 문자열인 경우 값이 그대로 전달된다.

3. 파라미터가 Map 타입인 경우 #{num}은 Map 객체의 키 값이 'num'인 값을 찾는다.

<사용예시> 파라미터가 Map타입인 경우..

xml파일.

 

 

반응형
'공부/Spring' 카테고리의 다른 글
  • Spring 개발환경 설정 정리2[AOP, intercepter]
  • Spring 개발환경 설정 정리[spring,Mybatis(mysql),tomcat]
  • [Spring] CHAPTER 05 비즈니스 로직 층의 설계와 구현
  • [Spring] CHAPTER 04 데이터 엑세스층의 설계와 구현
JangGiraffe
JangGiraffe
안녕하세요~ 반갑습니다! 머무시면서 즐거운 시간 보내시길 바랍니다. 오픈카톡 : https://open.kakao.com/o/sYEBs0uh
  • JangGiraffe
    giraffe1010
    JangGiraffe
  • 전체
    오늘
    어제
    • 분류 전체보기 (390)
      • 공부 (155)
        • AI (3)
        • Spring (10)
        • JAVA (31)
        • python (6)
        • 기타 (12)
        • 메세지 (3)
        • Jsp,Servlet (4)
        • HTML (12)
        • Javascript (6)
        • C#,ASP.NET (2)
        • WEB (2)
        • DB (11)
        • Android (18)
        • [BaaS]Parse.com (4)
        • 졸업프로젝트 (4)
        • AWS,네이버클라우드플랫폼 (2)
        • Ubuntu (6)
        • maven (1)
        • 자료구조 (15)
        • 서버 (3)
      • 게임 (0)
      • 관심 (22)
        • 사진 (1)
        • 패스오브엑자일(POE) (1)
        • 월드오브워크래프트 (4)
        • 블로그 (7)
        • 이슈 (1)
        • IT (5)
        • 기타 게임 (3)
      • 자료 (2)
        • 면접 (2)
      • 먹거리 (103)
        • 음식리뷰 (99)
        • 카페리뷰 (4)
      • 여행 (35)
        • 국내여행 (23)
        • 해외여행 (12)
      • 생활정보 (68)
        • 생활정보 (33)
        • 상품리뷰 (34)
        • 세미나후기 (1)
      • 끄적끄적 (5)
        • 영화후기 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 문의(카톡)
    • 방명록
  • 링크

    • 2zino
    • wildbluffer
  • 공지사항

  • 인기 글

  • 태그

    자취
    강서구맛집
    발산맛집
    왕십리맛집
    마곡맛집
    강원도여행
    돈벌기
    발산 회식
    오징어난전
    와우
    양양 가볼만한 곳
    홍대맛집
    떡볶이
    김포맛집
    제주도맛집
    가양맛집
    시즈오카
    맛집
    월드오브워크래프트
    ChatGPT
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
JangGiraffe
내가 헤깔려하는것을 다시 정리해봄.
상단으로

티스토리툴바