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