Board 테이블에 pay 객체 추가
pay = 0, 일반 게시글
pay = 1, 광고 요청중인 게시글
pay = 2, 광고 게시글
Mybatis 사용
WHERE 에 pay 로 광고글과 일반게시글 구분 조회
getBoardList 와 getAdverList 로 구분
- Controller 에서 빈 객채 생성
- 광고 객체와 일반게시글 객체 생성
- 빈 객체에 일반 게시글 객체 주입
- i번째마다 객체리스트에 광고글 추가 // i는 0부터 시작해서 끝날때 +3이 되도록 설정
- i가 일반게시글리스트의 수보다 컸을때 오류가 생김
- 만약 일반게시글리스트의 길이가 i+4보다 작다면 i++로 광고 게시글이 연달아 나오도록 설정
List<BoardVO> newBoardList = new ArrayList<>();
List<BoardVO> getboardList = boardService.getBoardList(bVo);
List<BoardVO> getadverList = boardService.getAdverList(bVo);
newBoardList.addAll(getboardList);
int i = 0;
for (BoardVO vo : getadverList) {
newBoardList.add(i, vo);
if (newBoardList.size() >= i + 4) {
i = i + 3;
} else {
i++;
}
}
'프로젝트 > SNS프로젝트 코딩' 카테고리의 다른 글
게시글 등록일 설정 (0) | 2023.03.15 |
---|
댓글