Programming/Java + Spring

[Spring] 게시판 만들기 / 글 보기

콩king 2022. 9. 27. 14:51

글 목록에서 제목 클릭시 게시글 보기

▶ 1. 화면과 컨트롤 간의 맵핑된 경로

▶ 2. 화면과 컨트롤 간의 데이터 연결점 화면 >> 컨트롤 데이터 전달 할 것과 방법

▶ 3. 컨트롤에서의 행동 정의

     >> 3-1 DB를 가야하느냐? DB로 전달할 값이 있느냐?

     >> 3-2 DB를 안가도되느냐?

     >> 3-3 화면을 어떻게 할 것이냐?

▶ 4. DB로 부터 받은 값이 있다면 화면으로 전달해야 하느냐?

 

▶ 게시글 보기 / 조회수 증가 해야함

 

 글 목록 코드

▶ 제목 클릭시 시퀀스 번호 전달함

 

Controller

▶ 전달받은 시퀀스 번호를 BoardVO 로 담아 옴

     >> BoardVO vo 의 변수 중 seq 변수에만 값이 담겨져 있음

     >> boardService에 vo 값 넘겨줌

▶ Service > DAO > Mapper  처리 후 return 된 값을 vo에 담음

▶ vo 은 현재 controller 에만 있음. 뷰에 넘겨 줘야함 >> Model 씀

model.addAttribute(String name, Object value)

     >> String name : 화면에서 사용할 키

     >> Object value : DB 로 부터 받아온 값

model.addAttribute( "board", boardService.getBoard(vo) );

     >> getBoard 파일에서 ${board.vo변수명} 이렇게 씀

▶ return "getBoard";

     >> 보여줄 화면을 리턴

 

BoardService

▶ 게시글 보기 / 조회수 증가 둘 다 해야함

 

BoardDAO

▶ mybatis.selectOne

     >>  select문을 실행한 후 한개의 레코드를 지정한 타입으로 반환함

 

Mapper

▶ parameterType="board"

     >> 넘겨 받은 데이터 타입을 별칭으로 써준것

     >> mybatis-context.xml 에  BoarVO alias="board" 로 설정해 놓음

▶ resultType="board"

     >> return 될 데이터 타입을 별칭으로 써준 것

▶ 게시글 조회 >> DAO > Service > Controller 로 리턴되어 짐

 

결과

▶ return "getBoard"

     >> servlet-context.xml

     >> 화면 이동함