[게시판 만들기]5.글 상세 보기(조회)

JINI·2022년 11월 30일
0
post-thumbnail

🧩글 상세 보기

📕Contoller

	@GetMapping("writeView")
	public String writeView(@RequestParam int writeNum, Model model) { 
		bs.writeView(writeNum,model);
		return "board/writeView";
	}
  • 단순히 페이지만 보이기 때문에 @GetMapping으로 연결한다.
  • 글 번호와 내용을 담기 위해 Model을 사용했고 service로 값들을 보낸다.

📕Service/serviceImpl

public interface boardService {
	public void writeView(int writeNum, Model model);
}
public void writeView(int writeNum, Model model) {
	model.addAttribute("detailWriteData", mapper.writeView(writeNum));
	}
  • 값을 model에 담아 mapper로 보낼 값을 addAttribute을 사용해 db로 요청한다.

📕mapper.java

public boardDTO writeView(int writeNum);

📕mapper.xml

	<select id="writeView" resultMap="boardAllList">
		select * from talk_board where
		write_num = #{writeNum}
	</select>
  • 글 번호를 기준으로 게시글을 불러오도록 쿼리문을 작성한다.

🎨jsp

<div class="form-group">
	<label>글번호</label> 
    <input class="form-control" name="writeNum" value="${detailWriteData.writeNum  }" readonly>
</div>
<div class="form-group">
	<label>작성자</label> 
    <input class="form-control" name="writer" value="${detailWriteData.writer  }" readonly>
</div>
<div class="form-group">
	<label>제목</label> 
    <input class="form-control" name="title" value="${detailWriteData.title }" readonly>
</div>
<div class="form-group">
	<label>내용</label>
	<textarea class="form-control" rows="3" name="content" readonly="readonly">${detailWriteData.content }</textarea>
</div>
  • 값이 들어가야 하기 때문에 input을 사용한다.
  • 넘어갈 값들을 name에 넣어주고 value에 service에서 mapper로 보낼 값에 대한 명칭 detailWriteData 에 글번호/작성자/제목/내용을 가져오도록 한다.
  • 모든 항목은 조회만 가능하도록 readonly을 쓴다.

profile
꾸준히 성장하는 개발자

0개의 댓글