스프링 부트/[스프링 부트] 게시판 무작정 따라하기 11

[스프링 부트] 게시판 무작정 따라하기 - 5. 게시글 수정

게시글 수정 boardmodify.html 수정 BoardController 내용 추가 @GetMapping("/board/modify/{id}") public String boardModify(@PathVariable("id") Integer id, Model model) { model.addAttribute("board", boardService.boardView(id)); return "boardmodify"; } @PostMapping("/board/update/{id}") public String boardUpdate(@PathVariable("id") Integer id, Board board) { // board: 새로 입력한 내용 Board boardTemp = boardService.bo..

[스프링 부트] 게시판 무작정 따라하기 - 11. 검색 기능 2편

게시판 검색 기능 추가 boardlist.html에서 내용 추가 쿼리 스트링의 특정 키워드(param.searchKeyword)을 searchKeyword로 전달하기때문에 페이지가 이동되어도 파라미터가 사라지지 않는다. 그리고 이어서 form 태그도 추가하여 검색창을 만들어준다. 검색 localhost:8080/board/list 요청하여 게시글 제목 검색 이미지를 업로드했던 게시글을 검색하여 이미지를 확인해보기

[스프링 부트] 게시판 무작정 따라하기 - 10. 검색 기능 1편

JPA Repository findBy(컬럼이름): 컬럼에서 키워드를 넣어서 찾음 -> 정확하게 일치하는 데이터 검색 findBy(컬럼이름)Containing: 컬럼에서 키워드가 포함된 것을 찾음 -> 키워드가 포함된 모든 데이터 검색 Repository에 내용 추가 @Repository public interface BoardRepository extends JpaRepository { // 엔티티는 Board, PK의 타입은 Integer Page findByTitleContaining(String searchKeyword, Pageable pageable); // 제목에 포함된 키워드를 찾는 메서드 } Service에 내용 추가 // 게시글 리스트 처리 public Page boardList(Pag..

[스프링 부트] 게시판 무작정 따라하기 - 9. 페이징 처리 2편

페이지 블럭 출력하기 nowPage: 현재 페이지 startPage: 블럭에서 보여줄 시작 페이지 endPage: 블럭에서 보여줄 마지막 페이지 boardlist.html에 다음 내용을 추가 페이지 블럭에 보이는 페이지가 현재 페이지와 다르다면 /board/list로 보낼 때 페이지를 -1하고, 페이지 블럭에 보이는 페이지가 현재 페이지와 같다면 눌렀을 때 서체와 색상을 강조 컨트롤러에 페이징 코드 추가 @GetMapping("/board/list") public String boardList(Model model, @PageableDefault(page = 0, size = 10, sort = "id", direction = Sort.Direction.DESC) Pageable pageable) { P..

[스프링 부트] 게시판 무작정 따라하기 - 8. 페이징 처리 1편

페이징: 수많은 게시글의 갯수를 나눠서 보여주는 것 티스토리에도 있다. 컨트롤러의 boardList 메서드를 수정 @GetMapping("/board/list") public String boardList(Model model, @PageableDefault(page = 0, size = 10, sort = "id", direction = Sort.Direction.DESC) Pageable pageable) { model.addAttribute("list", boardService.boardList(pageable)); return "boardlist"; } Pageable 클래스는 org.springframework.data.domain 패키지에 있는 인터페이스를 임포트해야 한다. @PageableD..