728x90
반응형
Creating User Entity and some test data
1) User 클래스(domain)에 데이터베이스 연동 어노테이션 추가
-> Project 실행 시에 데이터베이스 자동 생성
@Entity : 해당 클래스의 이름을 가지고 데이터 테이블을 생성하고 @Id : 기본키(Primary key) 설정 |
package com.example.restfulwebservice.user;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import javax.persistence.Id;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.validation.constraints.Past;
import javax.validation.constraints.Size;
import java.util.Date;
@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel(description = "사용자 상세 정보를 위한 도메인 객체")
@Entity
public class User {
@Id
@GeneratedValue
private Integer id;
@Size(min=2, message = "Name은 2글자 이상 입력해주세요.")
@ApiModelProperty(notes = "사용자의 이름을 입력해주세요.")
private String name;
@Past
@ApiModelProperty(notes = "사용자의 등록일을 입력해주세요.")
private Date joinDate;
@ApiModelProperty(notes = "사용자의 비밀번호를 입력주세요.")
private String password;
@ApiModelProperty(notes = "사용자의 주민번호를 입력해주세요.")
private String ssn;
}
2) mian -> resources에 data.sql 파일 생성
3) insert query 작성 후 실행
insert into user values(1,sysdate(),'User1','test1111','750411-111111');
insert into user values(2,sysdate(),'User2','test2222','850411-111111');
insert into user values(3,sysdate(),'User3','test3333','950411-111111');
4)H2-Console에서 확인했을 때, 정상적으로 insert된 user 데이터 테이블
728x90
반응형