[Spring] 게시판 만들기 / 글 보기
글 목록에서 제목 클릭시 게시글 보기
▶ 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
>> 화면 이동함