[Narp] 게시판 만들기(조회 수)

NAM·2022년 5월 10일
0

Narp 복습

목록 보기
5/7

BoardMapper.xml


클라이언트가 요청한 게시물 번호로 대상을 찾아서 조회 수를 하나씩 올라가도록 설정하는 로직이다.

BoardMapper.java(interface)


Mapper 인터페이스로 BoardMapper.xml 파일과 연결시켜준다.

BoardMapper.xml BoardMapper.java
노란색 id 값 노란색 method 명
빨간색 입력변수 빨간색 입력변수

int형은 resultType 안써주는 이유?

BoardController.java

a 게시물 상세보기 메소드


(게시물 조회일 경우 "get"을 Service로 같이 넘긴디)

b 게시물 수정 페이지 이동 메소드


(게시물 수정 페이지로 이동일 경우 "modify"을 Service로 같이 넘긴다)

a 메소드와 b 메소드 모두 service의 get 메소드를 호출하고 있다.

하지만 조회 수는 a 메소드(조회)를 이용할 시에만 올라가야 한다.
고로 이를 구분해주기위해 a 메사드(조회)에서 Service의 get 메서드를 호출할 경우 파라미터 값으로 String "get"을 같이 보내준다.

하지만 b 메소드(수정)에서는 파라미터 값으로 String "modify"를 같이 보내준다.

BoardService.java (Interface)

서비스단에서 조회 수를 위해 상세 보기와 수정하기 시 게시물 불러오는 것을 구분하기 위해 String mode가 파라미터 값으로 같이 들어온다. int bno은 당연히 클라이언트가 요청한 게시판을 가져오기 위한 값.

BoardServiceImpl.java

만약 파라미터 값이="get"과 같다면 mapper에서 조회 수를 증가시키는 SQL을(count) 동작시킨다. (return은 상세 조회 시 필요한 게시물 정보를 리턴 시키고 있다.)

profile
힘내자

0개의 댓글