본문 바로가기
스프링 (Spring)/DTO, Lombok, JPA, H2

JPA Repository - Save, findAll, findById

by 후닝훈 2021. 7. 14.
반응형

SQL의 Create, Read

 

Application Code에서 실행

save

// 데이터 저장하기
repository.save(new Course("프론트엔드의 꽃, 리액트", "이수민"));

 

findAll

// 데이터 전부 조회하기
            List<Course> courseList = repository.findAll();
            for (int i = 0; i < courseList.size(); i++) {
                Course course = courseList.get(i);
                System.out.println(course.getId());
                System.out.println(course.getTitle());
                System.out.println(course.getTutor());
            }

 

findById

// 데이터 하나 조회하기
Course course = repository.findById(1L).orElseThrow(
	() -> new IllegalArgumentException("해당 아이디가 존재하지 않습니다.")

- findById 의 괄호안에 있는 1L은 숫자 1에 Long type 이라는 뜻이다.

- orElseThrow ~ Exception : 만약 1이 없다면 오류 처리 방법을 성정해 주는 것이다.

 

 

반응형

'스프링 (Spring) > DTO, Lombok, JPA, H2' 카테고리의 다른 글

Lombok  (0) 2021.07.15
Spring의 Service / JPA Update, Delete  (0) 2021.07.14
CRUD  (0) 2021.07.13
DB 에 생성일자와 수정일자 필드 만들기  (0) 2021.07.13
JPA 사용하기  (0) 2021.07.13

댓글