Spring Boot로 HR 소프트웨어 만들기 Part III
조금 후에 말하겠습니다.
우선 저는 gradle을 별로 좋아하지 않아서 대신 maven을 사용하겠습니다. 또 다른 한 가지, 아래에 있는 Java 버전에 주의를 기울이십시오. Java 8을 사용하면 작동합니다 ...
생성을 클릭한 후 프로젝트를 zip 파일로 다운로드해야 합니다. 좋아하는 편집기를 사용하여 프로젝트를 엽니다(제 아이디어는 intellij 아이디어입니다).
프로젝트는 다음과 같아야 합니다.
지난 번에는 프로젝트 폴더 구조에 대해 직장 동료/지인과 논쟁을 벌였습니다. 솔직히 말해서, 하루가 끝나면 선호도에 따라 다릅니다. 내 폴더 구조가 이상하다고 느끼신다면... 좋습니다!
어쨌든, 나는 일반적으로 다음 구조를 사용합니다.
저는 이 구조를 좋아합니다. 관심사를 분리할 수 있기 때문입니다. 모델에는 자체 폴더가 있고, DTO에는 자체 폴더가 있고, 컨트롤러에는 자체 폴더가 있습니다... 등등. 앞서 말했듯이, 그것은 단지 선호의 문제일 뿐입니다.
어쨌든, 바보 같은 것은 제쳐두고 이제 우리는 모델을 구현할 것입니다. 먼저 Employee 모델부터 시작하겠습니다. Java는 객체 지향입니다. 즉, 모든 것이 객체라는 의미입니다.
솔직히 말해서 나는 매우 게으르다. 대부분의 게으른 사람들이 그렇듯이 getter 및 setter를 수동으로 정의하는 대신 lombok을 사용하겠습니다.
어쨌든 시작하기 전에 src > main > resources 아래에 있는 application.properties를 열고 데이터베이스 구성을 넣어야 합니다.
완료되면 모델을 정의해 보겠습니다. 모델 패키지에서 Employee.java라는 새 파일을 만듭니다. 관계를 정의하기 전의 초기 코드는 다음과 같습니다.
package com.dull.piqued.models;
import lombok.Getter;
import lombok.Setter;
import org.hibernate.annotations.CreationTimestamp;
import org.hibernate.annotations.UpdateTimestamp;
import javax.persistence.*;
import java.util.Date;
@Getter
@Setter
@Entity
@Table(name = "employees")
public class Employee {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(nullable = false, updatable = false)
private long ecNumber;
@Column(nullable = false)
private String firstname;
@Column(nullable = false)
private String lastname;
@Column(nullable = false, unique = true)
private String email;
@Column(nullable = false, unique = true)
private String phone;
@Column(nullable = false)
private String physicalAddress;
@Column
private double salary;
@Column
private Date hireDate;
@CreationTimestamp
private Date createdAt;
@UpdateTimestamp
private Date updatedAt;
}
이제 다음 튜토리얼에서 코드가 무엇을 하는지 설명하겠습니다... chao 👋
Reference
이 문제에 관하여(Spring Boot로 HR 소프트웨어 만들기 Part III), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/kudzaitsapo/making-an-hr-software-with-spring-boot-part-iii-2f42텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)