SpringAnno

RedNine·2023년 2월 23일
0

스프링

목록 보기
7/17
post-thumbnail

SpringMVC+Mybatis+Annotation 적용하기

스프링의 특징

POJO 클래스를 지원

POJO클래스 개요
Controller인터페이스나 AbstractActionController추상클래스를 상속받지 않아도 독립적으로 사용자로부터 요청을 받아서 처리해줄 수 있는 기능을 가진 클래스이다.
=>컨트롤러가 되어야 한다.=>@Controller

특징

  • 1.인터페이스 or 추상클래스를 상속받지 않아도 된다.
    • 인터페이스나 추상클래스를 상속받지 않고도 독립적으로 요청을 받아서 처리해주는 클래스이다. ===> POJO 클래스
  • 2.@Controller를 부여 -> 자동적으로 컨트롤러가 된다.
    • 클래스명 위에 기술 -> @Controller
    • 요청을 받아서 처리해주는 기능을가진 Controller이다.
  • 3.요청을 받아서 처리해주는 메서드를 내마음대로 변경이 가능하다.=>종속X
    • 매개변수도 내마음대로 설정이 가능하다.
    • 반환값은 보통->ModelAndView을 지정->요청을 받아서 처리해주는 메서드의 경우이다.
      요청을 받아서 처리해주는 메서드
      • ->매개변수가 request,response를 가진 메서드
      • 반환값=>ModelAndView

형식)@RequestMapping("/요청명령어")->메서드명 위에 기술
->이 요청명령어를 요청할때 자동적으로 호출되는 메서드임을 알려주는 역할

어노테이션

@Controller => ListActionController클래스가 컨트롤러 역할을 하는 클래스가 됐다는 표시
@Required => 지정한 메서드가 반드시 호출되는지를 체크해주는 어노테이션
@Autowired => byType(BoardDAO)이 맞는 객체를 찾아와서 매개변수로 전달해주는 어노테이션 <-> @Resource
@RequestMapping("/list.do") =>

  • @RequestMapping("요청명령어",속성명=속성값,,,,)
  • 요청명령어에 따른 처리해줄 메서드를 지정해줄때 사용하는 어노테이션
  • 반환형은 ModelAndView을 줘야 요청처리해주는 메서드가 된다.

글목록보기

board-servlet.xml

  • 어노테이션을 추가
  • 환경설정을 줄이기
  • 넣어준 객체를 삭제
  • 중간 결과화면

ListActionController

  • @Override을 삭제후 @Controller 지정

  • import 추가 및 기존과 다른점

  • @Autowired : 의존객체가 있다면 만들어라

  • @Required : 지정한 메서드가 반드시 호출되는지를 체크해주는 어노테이션

  • 요청을 받아서 처리해주는 메서드
    @RequestMapping("/요청명령어") -> 메서드 위에 기술

WriteActionController

board-servlet.xml과 방법 동일하게 진행

  • 멤버변수에 어노테이션(ex - @Autowired)을 붙이면 메서드는 호출할 필요가 없다.
  • @Autowired : 특정 객체 타입의 객체를 만들어준다.
  • ex) @RequestParam("num") int num

  • @RequestParam("매개변수명") 반환받는 변수의 자료형 반환받는 변수명
  • @RequestParam("title") String title
    • =>String title=request.getParameter("title"); 와 기능이 같다.
      ${param.title}

ex) @RequestParam("num") int num => 글상세보기, 글삭제
int num=Integer.parseInt(request.getParameter("num"));


@RequestMapping 이해

글수정

UpdateActionController

board-servlet.xml과 방법 동일하게 진행

0개의 댓글

관련 채용 정보