[Spring / BootStrap] Spring Legacy MVC Project로 게시판 및 채팅 기능 구현 - 6 (게시판 list 출력 / Date 처리)

리트리버J

·

2021. 1. 12. 12:00

728x90

1. 게시판 홈 이동 메소드를 업그레이드 해보자.

1-1. 리스트를 받아와야 하기 때문에 ArrayList<Board>로, service 메소드 생성

1-2. model.addAttribute로 jsp파일에 전송

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
    /**
     * 1. 게시판 홈 이동 메소드
     * @return
     */
    @RequestMapping
    public String Board(Model model) {
 
        ArrayList<Board> boardList = service.getBoardList();
        
        System.out.println(boardList);
        
        model.addAttribute("boardList", boardList);
        
        return "board/board_home";
    }
cs

2. Service / ServiceImpl / Dao 생성

1
2
3
4
5
    public ArrayList<Board> getBoardList() {
        // sqlSession.selectList()의 return값이 List<T>이기 때문에 
        // (ArrayList)로 다운캐스팅 형변환을 해주어야 한다.
        return (ArrayList)sqlSession.selectList("BoardMapper.selectBoard");
    }
cs

3. SELECT문, 게시글 번호를 기준으로 내림차순

1
2
3
4
5
6
    <select id="selectBoard" resultMap="boardResultSet">
        SELECT * 
        FROM BOARD 
        ORDER BY BNO 
        DESC
    </select>
cs

4. jstl / el 을 통한 출력

4-1. boardList의 값이 하나씩 board에 들어간다.

4-2. ${var변수명.vo변수명}으로 출력 가능

4-3. <fmt>태그를 통하여, java의 SimpleDateFormat과 같은 역할

4-4. jsp 상단에 taglib 디렉티브 태그를 잊지말자.

1
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
cs
1
2
3
4
5
6
7
8
9
10
11
12
<c:forEach var="board" items="${boardList}">
  <tr class="bg-blue">
        <td>${board.bNo}</td>
        <td>${board.bSubject}</td>
        <td>${board.bWritter}</td>
        <td><fmt:formatDate value="${board.bRegDate}" pattern="yy-MM-dd"/></td>
        <td>${board.bCount}</td>
    </tr>
    <tr id="spacing-row">
        <td></td>
    </tr>
</c:forEach>
cs

5. View 출력 확인

728x90