HTTP의 Method에 따라 CRUD 동작을 하도록 한다.
Action | Method | URL | Desc |
---|---|---|---|
전체 유저 정보 | GET | /user | |
특정 유저 정보 | GET | /user/id | |
유저 검색 정보 | GET | /user/search | |
신규 유저 추가 | POST | /user | DTO 사용 |
특정 유저 갱신 | PUT | /user | DTO 사용, 전체 데이터를 갱신 |
특정 유저 갱신 | PATCH | /user | DTO 사용 or PK+Information, 부분 갱신 |
특정 유저 삭제 | DELETE | /user/id | |
특정 유저 삭제 | DELETE | /user | DTO 사용 |
@RequiredArgsConstructor
@Data
@EqualsAndHashCode(callSuper=false)
@Entity
@Table(name = "TB_USER")
public class User extends CommonAudit {
@Id
@Column(length= 50, nullable=false)
private Long id;
@Column(length = 20, nullable = false) //varchar 20
private String company;
@Column(length = 20, nullable = false)
private String empno;
@Column(length = 20, nullable = false)
private String name;
@Column(nullable = false)
private int age;
}