select
board0_.id as id1_0_,
board0_.content as content2_0_,
board0_.title as title3_0_
from
board board0_
where
board0_.title like ? escape ?
order by
board0_.id desc limit ?,
?
@PostMapping("/board/update/{id}")
public String boardUpdate(@PathVariable("id") Integer id , Board board , Model model){
Board boardTemp = boardService.boardView(id);
boardTemp.setTitle(board.getTitle());
boardTemp.setContent(board.getContent());
model.addAttribute("message" , "글 수정 완료.");
model.addAttribute("SearchUrl" , "/board/list");
// 절대 이렇게 하면 안되고 Jpa에서 제공하는 변경감지나 Merge 기능을 따로 공부하자.
boardService.write(boardTemp);
return "Message";
}
@GetMapping("/board/modify/{id}")
public String boardModify(@PathVariable("id") Integer id , Model model){
System.out.println("제발류");
model.addAttribute("board",boardService.boardView(id));
return "boardmodify";
}
제발류 이건 무시하자 안되서 기도메타로 넣은거라
암튼 각설하고
이제 view에서 글번호를 가져와서 modify에다 뿌려 줄것이다.
이떄 pathvariabe을 쓰고 근데 이건 스프링이랑 같은지 모르겠는데
id값과 변수명이 일치하면 안해도 된다고 알고 있다.
맞는지는 검증이 필요해보인다.
id값으로 boardView를 불러와서 뿌려준다.
그럼 다음과 같이 뿌려줄것이다.
수정버튼을 누르게 되면
이렇게 url을 타고 온다
이제 수정버튼을 누르면 수정이 되게 해보자
@PostMapping("/board/update/{id}")
public String boardUpdate(@PathVariable("id") Integer id , Board board , Model model){
Board boardTemp = boardService.boardView(id);
boardTemp.setTitle(board.getTitle());
boardTemp.setContent(board.getContent());
model.addAttribute("message" , "글 수정 완료.");
model.addAttribute("SearchUrl" , "/board/list");
// 절대 이렇게 하면 안되고 Jpa에서 제공하는 변경감지나 Merge 기능을 따로 공부하자.
boardService.write(boardTemp);
return "Message";
}
이제 쓴 글을 리스트화 시키는 방법에 대해서 스프링 부트와 jpa 방법으로 알아보고자 한다.
이렇게 됬다 공부중이라 디자인은 생략한다.
자 이제 시작해보자
우선 리스트를 하기위해 더미데이터를 대략 120개 정도 돌려준다.
컨트롤러에서 해도 되지만 그냥 넣어준다.
CREATE PROCEDURE testDataInsert()
BEGIN
DECLARE i INT DEFAULT 1;
WHILE i <= 120 DO
INSERT INTO board(title, content)
VALUES(concat('제목',i), concat('내용',i));
SET i = i + 1;
END WHILE;
END$$
DELIMITER $$
call testDataInsert