Spring boot 주석 파라미터 설명

Spring boot 에서 MySQL 데이터 베 이 스 를 사용 할 때
@Table:연 결 된 데이터베이스 테이블 이름 지정
@Id 는 기록 의 유일한 표 지 를 정의 합 니 다.주석@Generated Value 를 결합 하여 자동 생 성 으로 설정 합 니 다.
@Entity
@Table(name = "department")
public class Department{
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;
    private String name;

    public Department(){
    }
    .....
}
@Entity
@Table(name = "user")
public class User implements java.io.Serializable{
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;
    private String name;
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createdate;

    @ManyToOne    //      
    @JoinColumn(name = "did")  //        did     ID
    @JsonBackReference  //            
    private Department department;

    @ManyToMany(cascade = {}, fetch = FetchType.EAGER) //              
    @JoinTable(name = "user_role", //       user_role      
               joinColumns = {@JoinColumn(name = "user_id")},
               inverseJoinColumns = {@JoinColumn(name = "roles_id")})
    private List roles;

    public User(){
    }
}
@Entity
@Table(name = "role")
public class Role implements java.io.Serializabel{
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;
    private String name;

    public Role(){
    }
    ....
}

위의 실체 정 의 는 자바 일반 대상 과 데이터 베이스 시트 를 사용 하여 맵 관 계 를 실현 하고 그 다음 에 JPA 를 사용 하여 지속 화 를 실현 할 수 있 습 니 다.
@RestController 는 REST API 를 제공 합 니 다.
@RequestMapping 경로 정보 제공
@SpringBootApplication Spring Boot 응용 표지
 

좋은 웹페이지 즐겨찾기