728x90
게시판 작성이 제대로 동작했다면 oracle을 이용해서 제대로 데이터가 넘어왔는지 확인해줍니다.
제대로 된 정보가 왔는지 확인한 후에 sts로 돌아가 mapper를 수정해야합니다.
/** 게시판 목록 */
public List<BoardVO> getList();
BoardMapper에 boardVO를 이용하여 리스트를 넘겨받게할 메소드를 지정해줍니다. 메소드명 getList
<!-- 게시판 목록 -->
<select id="getList" resultType="edu.hi.model.BoardVO">
select * from gift_board
</select>
mapper.xml에서 동일하게 getList로 지정해주고, 게시판 데이터를 모두 받아오는 문구를 설정하여 잘 작동하는지 확인합니다. Junit으로 제대로 작동했는지 확인했다면 이것을 이용할 service단을 작성해야합니다.
/** 게시판 목록 */
public List<BoardVO> getList();
BoardService에 해당 문구를 추가합니다. 그후 Impl에 코드를 작성합니다.
/** 게시판 목록 */
@Override
public List<BoardVO> getList() {
return mapper.getList();
}
여기까지 확인됐다면, Controller를 작성하여 실제로 적용시킬 차례입니다.
/** 게시판 목록 페이지 접속 */
@RequestMapping(value="list", method=RequestMethod.GET)
public void boardListGET(Model model) {
log.info("게시판 목록 페이지 진입");
model.addAttribute("list", bservice.getList());
}
<div class="table_wrap">
<a href="/board/enroll" class="top_btn">게시판 등록</a>
<table>
<thead>
<tr>
<th class="bno_width">번호</th>
<th class="title_width">제목</th>
<th class="writer_width">작성자</th>
<th class="regdate_width">작성일</th>
<th class="updatedate_width">수정일</th>
</tr>
</thead>
<c:forEach items="${list}" var="list">
<tr>
<td><c:out value="${list.bno}"/></td>
<td><c:out value="${list.title}"/></td>
<td><c:out value="${list.writer}"/></td>
<td><fmt:formatDate pattern="yyyy/MM/dd" value="${list.regdate}"/></td>
<td><fmt:formatDate pattern="yyyy/MM/dd" value="${list.updateDate}"/></td>
</tr>
</c:forEach>
</table>
</div>
<c:foreach> 태그는 "list"가 가진 요소수만큼 반복하여 처리합니다.
c: foreach는 List가 가진 수 만큼 반복하여 처리합니다. c:foreach items 속성에는 전달받은 List 객체를 속성값으로 부여한다. var=List 배열을 부를 변수명을 삽입해야 합니다. ${list} 객체에는 BoardVO에서 전달받은 객체들이 저장되어 있습니다. 변수명을 맞추어 사용해야 하며 C:out은 보안성, 문자탈락 등등의 이유가 있어서 사용하면 좋은 태그입니다.
728x90
'SpringBoot > Project' 카테고리의 다른 글
[Spring] 프로젝트 - 이지윅 (0) | 2022.09.25 |
---|---|
[Spring] 프로젝트 - 가게 상세 페이지 접근 (0) | 2022.09.12 |
[Spring] 프로젝트 - 게시판 구현 (0) | 2022.09.08 |
[Spring] 프로젝트 - Shop 등록 (0) | 2022.09.06 |
[Spring] 프로젝트 - 쇼핑몰 데이터 베이스 (0) | 2022.09.06 |