데이터 조회하기 with JPA
이번 강의에서는 DB에 저장된 데이터를 웹페이지에서 확인해본다.
사용자가 웹페이지를 통해 데이터 요청
요청 URL을 Controller가 받아 받아진 URL에서 찾고자 하는 데이터의 정보를 Repository에게 전달
전달받은 Repository는 DB에게 요청을 보낸다.
DB는 해당 Data를 찾아 Entity로 반환한다.
받아진 Entity는 Model을 통해 View로 전달된다.
최종적으로 결과 페이지가 사용자에게 보내진다.
@GetMapping("/articles/{id}")
@PathVariable Long id
articleRepository.findById(id).orElse(null);
view 페이지에서 사용하기 위해 데이터를 등록한다.
public String show(@PathVariable Long id, Model model)
model.addAttribute("article", articleEntity)
view페이지에 연결 시킨다.
return "article/show";
show.mustache
실행 결과
우리가 model에 넣은 데이터들을 뷰 페이지에서 사용하려면 뷰 페이지에서 article Entity를 사용해야 한다.
이런 식으로 mustache 형식을 이용하여 Entity 값을 불러온다.
articles/new 페이지에서 데이터를 입력해 DB에 저장 시키고 articles/1 주소를 통해 입력된 데이터를 반환할 수 있다.
하지만,
두둥..
서버 내부에서 에러가 났다.
에러를 찾아보니..
entity에 기본 생성자가 없다는 것을 알 수 있었다.
파라미터가 없는 생성자가 없었기 때문에 기본 생성자를 추가해주는 어노테이션을 추가 했다.
@NoArgsConstructor
다시 실행 시켜보니..
입력했던 데이터 값들이 잘 나왔다!!
이로써 MVC,JPA, 그리고 DB의 상호작용을 이해할 수 있었다.
References (참고 자료)
https://www.inflearn.com/course/%EA%B0%9C%EB%85%90%EC%8B%A4%EC%8A%B5-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8-%EC%9E%85%EB%AC%B8
https://ocblog.tistory.com/46