게시판 페이징을 구현하여 게시글 리스트를 불러오려고 한다. 아래의 사진과 같이 구현하고자 하였다. 게시물 5개씩 불러오기 Pagination 부분에 7개 고정하기 먼저 Board Entity에서 리스트로 끌어올때 필요한 정보들을 모아둔 DTO를 구성했다. @Getter public class BoardListDTO { private long bno; private String title; private int readCount; private String writer; private LocalDateTime updatedDate; private LocalDate toDay; private String writerId; //Entity를 -> BoardListDTO(BoardEntity ent) publi..
게시물을 클릭하면 조회수가 증가하는 쿼리를 추가해 주려고 한다. 우선 엔티티에 조회수 컬럼을 넣어주고 private int readCount; //BoardEntity 에 있는 조회수 컬럼 그리고 이제 repository에 조회수 증가 쿼리를 작성해주었다. @Modifying @Query("update BoardEntity b set b.readCount = b.readCount +1 where b.bno = :bno") //entity 의 readCount를 업데이트하는 쿼리 int updateReadCount(@Param("bno")Long bno); 나같은 경우는 @Param("bno") 를 추가하지 않으면 실행이 되지 않아 추가를 해주었다. 그리고 service process에 아래와 같이 메소드..
게시물 삭제 과정은 간단하다. JPA에서 delete를 제공하기 때문이다. //삭제 @DeleteMapping("/boards/{bno}") public String genDelete(@PathVariable long bno) { service.delete(bno); return "redirect:/boards"; } 이제 ServiceProcess에 delete를 구현 해보자. @Override public void delete(long bno) { repository.deleteById(bno); } Id인 bno(게시물 번호)를 이용하여 삭제하는 deleteById는 JPA에서 기본으로 제공하는 메서드이다. 이제 게시물 대시보드에서 삭제 버튼을 구현했다. 게시물 삭제