복습용으로 기록, 모든 내용이 있지 않습니다.
12강 데이터 목록 보기
미션:DB 속 모든 Article을 목록으로 조회하시오

이전 강의와 다른점은 여러 데이터를 보내준다것이다. entity의 묶음 list형식으로 전달
List<Article> articleEntityList =articleRepository.findAll();

List 타입이어야 하는데 Iterable 타입이다.
Iiterble<Article> articleEntityList =articleRepository.findAll();
이렇게 바꿔주면 에러가 사라진다

또 다른 방법은 ArrayList로, 오버라이드를 통해 타입 변환하면 된다.

해당변수가 데이터 묶음일 때는 이 구간을 for문처럼 반복한다.
13강
미션:링크와 리다이렉트를 사용하여 페이지 간 이동을 연결하시오

link를 이용하여 편리한 요청 redirect를 통해 편리한 응답이 가능하다.
redirect
위에서 만든 article이 saved라는 이름으로 저장이 되니까
return "redirect:/article/"+saved.getId();
이렇게 작성하면 된다.

이렇게 코드를 작성하면

이렇게 바뀌고 해당 게시물로 이동하게 된다.
13강
미션 데이터 수정 페이지를 만드시오


findById(id) 에서 id가 에러 뜨는데 @GetMapping의 {id}에서 id를 가져오고 싶으니까 파라미터에 Long id 추가
근데 {id}여기서 가져오고 싶으니까 @PathVariable 추가
노란색 변수명이 서로 일치해야한다.
15강
미션:수정 페이지의 데이터를 DB로 갱신하고 이를 확인하시오.

서버 껐다 켜도 자동으로 데이터 생성할 수 있게 sql 활용하여 더미데이터 생성

16강
미션:article 데이터를 db에서 삭제하고 이를 확인하시오


RedirectAttributes의 addFlashAttributes()는 리다이렉트된 페이지에서 1회용으로 사용될 데이터를 등록하게 한다.


원래 http에는 get, post, patch, delete가 있다. 삭제는 delete를 사용하지만 http가 patch와 delete를 지원하지 않으므로 get태그를 이용하여 삭제를 한다.
jpa가 가지고 있는 리파지토리를 통해 db와 소통한다.

해당 페이지로 리다이렉트를 했는데(3번)
삭제가 되었다는 것을 알려주기 위해서 리다이렉트에서 사용하기 위한 데이터는 RedirectAttributes라는 객체를 통해서 addFlashAttribute 데이터를 등록함
17강
미션:데이터 crud과정의 sql쿼리를 분석하시오

jpa의 리파지토리를 통해 db를 쉽게 관리함
리파지토리가 요청을 보내면 db는 sql을 통해 테이블을 관리함
1.jpa 로깅 설정 :sql문을 출력하게 할 때는 디버그 레벨로 로깅하게 한다

서버에서 SQL쿼리문들 확인 가능
한줄로 출력되고 있는데 보기 편하게 설정
format형식으로 출력할 수 있게 함


id에 ?값을 집어넣었는데 그게 1 들어갔다는 말(참고로 물음표는 파라미터 값이다)
더미데이터 id=1과 겹쳐서 에러가 난 것이다. 데이터의 대표값은 겹치면 안된다.
->db가 알아서 넣을 수 있도록 바꾸면 된다, 우리가 데이터 만들때마다 증가x db가 알아서 할 수 있도록

생성쿼리

조회쿼리

이때 수행되는 쿼리

다른 부분은 안 배웠으니까 파란색 부분만 보기
이를 통해 모든 article의 정보가 조회된다
하나만 조회


where문이 추가됨 id는 ?인데 밑에 보면 2번을 가져온 것을 알 수 있다.
갱신쿼리(update)

이렇게 갱신을 해보았다.

삭제 쿼리


커피테이블 만들기

서버를 처음 시작하면 이렇게 테이블 생성 쿼리가 만들어진다. entity패키지의 Article의 @Entity가 해당클래스로 테이블을 만든다
'Springboot' 카테고리의 다른 글
| 홍팍 스프링부트 6 (0) | 2023.08.03 |
|---|---|
| Spring 홍팍 스프링부트, 입문 강의 기록 3 (0) | 2023.08.03 |
| Spring 홍팍 스프링부트, 입문 강의 기록 2 (0) | 2023.08.03 |
| 홍팍 스프링부트 5 (0) | 2023.08.03 |
| 홍팍 스프링부트 강의 정리1 (0) | 2023.07.31 |