H2 (5) 썸네일형 리스트형 JPA CRUD 정보관리의 기본 기능 → 생성 (Create) → 조회 (Read) → 변경 (Update) → 삭제 (Delete) JPA로 CRUD 하는 방법을 익혀보기 우선 아래와 같이 테이블에 해당하는 도메인, Course.java 를 만들고 package com.sparta.week01_hwk.domain; import lombok.NoArgsConstructor; import javax.persistence.*; @NoArgsConstructor // 기본생성자를 대신 생성해줍니다. @Entity // 테이블임을 나타냅니다. public class Course extends Timestamped { @Id // ID 값, Primary Key로 사용하겠다는 뜻입니다. @GeneratedValue(strateg.. JPA로 생성일자, 수정일자 필드 만들기 우선 Repository 를 만든다 domain > CourseRepository.java 생성 package com.sparta.week01_hwk.domain; import org.springframework.data.jpa.repository.JpaRepository; public interface CourseRepository extends JpaRepository { } //JpaRepository는 앞서 언급했던 CRUD 처리를 위한 공통 인터페이스이다. //이 인터페이스를 상속받은 인터페이스만 생성하면 해당 엔티티에 대한 CRUD를 공짜로 사용할 수 있게된다 //제네릭에는 엔티티 클래스와 엔티티 클래스가 사용하는 식별자 타입을 넣어주면 된다. JapReposity 인터페이스를 상속하는데 제네.. JPA 사용해보기 우선 SQL이 보이도록 src > resources > aplication.properties에 입력 spring.jpa.show-sql=true JPA가 sql을 자바명령어로 바꿔서 실행하는 것을 볼 수있다. 예제를 바로 확인하기위해 임시로 Application파일에서 직접 실행시키는 코드를 사용한다. package com.sparta.week01_hwk; import com.sparta.week01_hwk.domain.Person; import com.sparta.week01_hwk.domain.PersonRepository; import org.springframework.boot.CommandLineRunner; import org.springframework.boot.SpringApplicati.. JPA 시작하기 현재 배우는 프로젝트 구성이다. JPA란? JPA는, SQL을 쓰지 않고 데이터를 생성, 조회, 수정, 삭제할 수 있도록 해주는 번역기다. -설정은 아래 한 줄을 build.gradle > dependencies 에 입력 후 서버 재시작으로 끝(SpringBoot) implementation 'org.springframework.boot:spring-boot-starter-data-jpa -자바로 DB를 사용하도록 도와주는게 JPA -DB를 이용하는데 핵심이었던 "테이블"과 "SQL"과 동일한 개념의 자바 용어로 "테이블"은 Domain, "SQL"은 Repository 입니다. Exam.java // 테이블 역할을 하는 도메인 클래스 예제 ExamRepository.java // Repository를 .. H2 웹콘솔 띄우기 H2 웹콘솔 띄우기 src > main > resources > application.properties 파일을 연다. H2 웹콘솔 설정 을 복붙한다. spring.h2.console.enabled=true spring.datasource.url=jdbc:h2:mem:testdb ~Application.java 파일을 Run! http://localhost:8080/h2-console 로 접속하시면 아래와 같은 화면이 뜨면 Connect 버튼을 클릭 다음과 같은 화면이 뜨면 웹콘솔 띄우기 성공쓰~! 이전 1 다음