게시글이 한 줄로 1부터 100000개가 나열되면 불편하겠죠. 불편을 해결하기 위해 페이징 기능을 구현해봅시다. BoardController @GetMapping("/board/list") public String list(Model model, @PageableDefault(size = 5, sort = "id", direction = Sort.Direction.DESC) Pageable pageable) { List boardList = boardService.getBoardList(pageable); Integer[] pageList = boardService.getPageList(pageable); model.addAttribute("postList", boardList); model.addAtt..
게시판
글 검색 기능을 추가해보겠습니다. 제목,작성자,내용에 검색어가 포함된 글들만 리스트로 보여줄 예정입니다. BoardController @GetMapping("/board/search") public String search(@RequestParam(value="keyword") String keyword, Model model) { model.addAttribute("postList", boardService.searchPosts(keyword)); return "board/list.html"; } 여러분도 아시다시피 GET방식은 'localhost:8080?keyword=abcd' 로 값이 넘어오죠. REST API처럼 구현하고 싶은데 저는 실패를 했습니다.. 아무튼 저렇게 넘어온 값은 @Request..
오늘의 포스팅은 굉장히 짧을 예정입니다. 진짜 막상 마음을 먹으면 금방 뚝딱하고 만들 수 있는 파트거든요. BoardController @DeleteMapping("/board/post/{id}") public String delete(@PathVariable Long id) { boardService.delete(id); return "redirect:/board/list"; } controller에서는 service에게 넘겨주기만 합니다. BoardService @Transactional public void delete(Long id){ Board board = boardRepository.findById(id).orElseThrow(()->new IllegalArgumentException("해당..
게시글 작성 기능에 이어서 글을 읽을 수 있는 기능을 넣어줍시다. 일단 게시글 목록 조회도 필요할 테고 그중에서 마음에 드는 글의 내용을 볼 수 있도록 해볼게요. BoardController @GetMapping("/board/list") public String list(Model model){ model.addAttribute("postList",boardService.findAllDesc()); return "board/list.html"; } @GetMapping("/board/post/{id}") public String findById (@PathVariable Long id,Model model){ BoardDto boardDto = boardService.findById(id); model..
2021.03.28 - [web/spring&spring boot] - [스프링부트] 게시판 - 게시글 등록 구현하기(1) [스프링부트] 게시판 - 게시글 등록 구현하기(1) 사용자가 메인 페이지에서 글쓰기 버튼을 누르면 글 작성 페이지로 넘어가고 작성한 내용을 mysql 데이터베이스에 저장해봅시다. mysql 및 기본 프로젝트 설정은 이미 준비되어있다는 가정하에 진 coding-nyan.tistory.com 지난 시간에는 Entity만 구현하고 끝내버렸군요. board domain @Getter @Entity @NoArgsConstructor(access = AccessLevel.PROTECTED) @EntityListeners(AuditingEntityListener.class) public clas..