![](https://velog.velcdn.com/images/yujinaa/post/8ccb6898-8f5e-4432-9644-c33b72d628f4/image.png)
🧩글 상세 보기
📕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 =
</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
을 쓴다.