본문 바로가기
프로젝트/SNS프로젝트 코딩

일반게시글과 섞어서 광고 글을 넣는 방법

by dev_jisu 2023. 3. 15.

Board  테이블에  pay  객체 추가 

pay = 0,  일반 게시글 

pay = 1, 광고 요청중인 게시글 

pay = 2, 광고 게시글 

 

Mybatis  사용 

 

WHERE 에 pay 로 광고글과 일반게시글 구분 조회 

getBoardList 와 getAdverList 로 구분 

 

  1. Controller 에서 빈 객채 생성 
  2. 광고 객체와 일반게시글 객체 생성
  3. 빈 객체에 일반 게시글 객체 주입 
  4. i번째마다 객체리스트에 광고글 추가 // i는 0부터 시작해서 끝날때 +3이 되도록 설정 
  5. i가 일반게시글리스트의 수보다 컸을때 오류가 생김
  6. 만약 일반게시글리스트의 길이가 i+4보다 작다면 i++로 광고 게시글이 연달아 나오도록 설정 

List<BoardVO> newBoardList = new ArrayList<>();

 

List<BoardVOgetboardList = 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

댓글