꼬마 개발자 탱구

차근차근 확실하게

Framework/Spring

[Spring] JPA 써보기

나눈 탱구 2023. 2. 27. 17:56

 

JPA

SQL을 쓰지 않고 데이터를 생성, 조회, 수정, 삭제 할 수 있도록 해주는 번역기

 

 

설정하는법

implementation 'org.springframework.boot:spring-boot-starter-data-jpa'

명령어도 그냥 자바로 만들면 된다.

 

 

 


Domain, Repository 도입하기

  1. src > main > java > com.sparta.(패키지명) 에 domain 이라는 패키지를 만듭니다.
  2. (클래스명 A).java, (클래스명 A)Repository.java 파일을 만듭니다
  3. (클래스명 A).java 클래스에 아래 내용을 복붙해줍니다.
@NoArgsConstructor // 기본생성자를 대신 생성해줍니다.
@Entity // 테이블임을 나타냅니다.
public class (클래스명 A) {

    @Id // ID 값, Primary Key로 사용하겠다는 뜻입니다.
    @GeneratedValue(strategy = GenerationType.AUTO) // 자동 증가 명령입니다.
    private Long id;

    @Column(nullable = false) // 컬럼 값이고 반드시 값이 존재해야 함을 나타냅니다.
    private String title;

    @Column(nullable = false)
    private String tutor;

    public String getTitle() {
        return this.title;
    }

    public String getTutor() {
        return this.tutor;
    }

    public Course(String title, String tutor) {
        this.title = title;
        this.tutor = tutor;
    }
}

 

 

SQL과 비교하기 ( 더보기 누르면 열림 )

더보기

위 내용은 전에 쓴 글에서의

https://taenggu0-0ai.tistory.com/27

 

[Spring] SQL 연습하기

테이블 생성하기 1. 테이블 peoples 생성하기 CREATE TABLE IF NOT EXISTS peoples ( id bigint NOT NULL AUTO_INCREMENT, name varchar(255) NOT NULL, hobby varchar(255) NOT NULL, PRIMARY KEY (id) ); id값, name, hobby를 입력 받을수 있도록

taenggu0-0ai.tistory.com

더보기

부분의 아래 내용과 비슷한 맥락이다.

 

bigint

int와 같이 숫자를 표현할때 사용

 

varchar

String와 같이 문자열을 표현할때 사용

 

AUTO_INCREMENT

ID 와 같이 곂치면 안되는 값을 지정해줄때 사용

 

PRIMARY KEY

알려지면 안되는 값들 지정

'Framework > Spring' 카테고리의 다른 글

(Spring) HTTP  (0) 2023.04.06
(Spring / Java) 스프링 프로젝트 만들기  (0) 2023.04.06
[Spring] SQL 연습하기  (0) 2023.02.27
[Spring] H2 데이터베이스 설정 초기화  (0) 2023.02.27
[Spring] RDBMS 웹 콘솔 띄우는방법  (0) 2023.02.27