본문 바로가기
공부/Spring

[Spring] 게시판 만들기 : 최신글

by students 2022. 9. 9.

1) BoardService.java

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
    public ArrayList<HashMap<String, Object>> getBoardList() {
 
        ArrayList<HashMap<String, Object>> dataList = new ArrayList<HashMap<String, Object>>();
 
        ArrayList<BoardVo> boardVoList = boardSQLMapper.getBoardList(); // SELECT * FROM FP_Board ORDER BY board_no DESC
 
        for (BoardVo boardVo : boardVoList) {
 
            int userNo = boardVo.getUser_no(); // 작성자 번호...
            UserVo userVo = userSQLMapper.getUserByNo(userNo); // SELECT * FROM FP_MEMBER WHERE member_no = #{no}
 
            HashMap<String, Object> map = new HashMap<String, Object>();
            map.put("userVo", userVo);
            map.put("boardVo", boardVo);
 
            // 현재 글이...지금시간 -3 시간 보다 클때...
            Date writeDate = boardVo.getBoard_writedate();
            long writeTime = writeDate.getTime();
 
            long currentTime = System.currentTimeMillis();
            long targetTime = currentTime - 1000 * 60 * 60 * 3;
 
            if (writeTime > targetTime) {
                map.put("newKeyword"true);
            }
 
            dataList.add(map);
        }
 
        return dataList;
 
    }
cs

 

2) BoardSQLMapper.xml

1
2
3
    <select id="getBoardList" resultType="com.spring.example.vo.BoardVo">
        SELECT * FROM EXAMPLE_BOARD ORDER BY board_writedate DESC
    </select>
cs

 

3) 실행결과

댓글