-
학원 day91. 스프링 실습2기록 2023. 1. 11. 21:32
요청핸들러메소드 매개변수에 page를 작성했다는 것은 page가 무조건 와야하는데 오지 않아서 오류가 난 것임.
@RequestParam(name = "page", required = false, defaultValue = "1") int page 라고 적어주면 page가 없어도 기본값으로 문자 1이 int타입 1로 변환되어 대입된다.
스프링 MVC의 어노테이션
@PathVariable의 예시로, 기사의 번호가 URL에 붙여진다.
@GetMapping("/post/list/{postNo}")
public String detail(@PathVariable("postNo") int postNo) { }
-> postNo에 해당하는 값을 불러오겠다는 의미이다.
mybatis의 어노테이션
요청파라미터이름과 변수명이 같을 경우, @RequestParam은 생략해도 된다.
왼쪽보다는 오른쪽 코드가 좋다. 서비스에서 묵직하게 만들기.
컨트롤러는 가볍게 만들자. 업무로직은 서비스에서 수행하자.
컨트롤러에서 하면 하나의 트랜잭션으로 묶이지 않는다.
컨트롤러는 클라이언트가 전해준 값을 서비스에게 전달해주는 역할만 할 것.
서비스는 자신만의 핵심로직을 갖고 있도록 만든다.
'기록' 카테고리의 다른 글
학원 day93. View를 이용한 파일 다운로드 (0) 2023.01.13 학원 day92. 트랜잭션, 태그, 첨부파일 (0) 2023.01.12 학원 day90. 스프링 실습 (0) 2023.01.11 학원 day89. 어노테이션 만들기, 사용자정보가져오기, 인터셉터 (0) 2023.01.09 학원 day88. @RequestParam, URL 매핑, SessionUtils (0) 2023.01.06