
1. user Table 만들기
- JPA를 사용하여 데이터베이스의
item
테이블과 매핑 @Entity
: JPA 엔티티임을 나타냄- JPA 엔티티 : 데이터베이스 테이블의 행(row)을 나타내는 자바 객체
@Table(name = "item")
:item
이라는 이름의 테이블에 매핑되도록 지정- 클래스와 테이블 이름이 동일하지 않을 때 사용
@Id
: 이 필드가 엔티티의 기본 키(primary key)임을 명시@GeneratedValue(strategy = GenerationType.IDENTITY)
: 자동으로 생성하도록 지정-
GenerationType.IDENTITY :
자동 증가(auto-increment) 컬럼을 사용하여 생성 - 기본 생성자 : JPA는 기본 생성자를 필요로 함
- 기본 생성자 : 인자가 없는 생성자를 의미
- 파라미터화된 생성자 :
name
필드를 초기화하는 생성자 - 데이터베이스에 새 레코드를 추가할 때 유용
- Getters and Setters : JPA와 스프링 데이터 JPA는 Java Bean 규약에 따라 필요
- 이JPA가 객체의 필드를 읽고 쓸 수 있게 해줌
package com.example.simpe_restapi.item;
import jakarta.persistence.*;
@Entity
@Table(name = "item") // 테이블 이름을 명시적으로 지정
public class Item {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int id;
private String name;
// 기본 생성자
public Item() {
}
// 생성자
public Item(String name) {
this.name = name;
}
// Getters and Setters
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
Share article