본문 바로가기
공부 참고 사이트

스프링 프레임워크 @어노테이션 정리

by wannabe 2021. 7. 3.

@Controller  //View를 리턴해줌

 @GetMapping("/auth/joinForm")

 @PostMapping("/auth/join")

 @ResponseBody

 

@ResController  //Data를 리턴해줌

//data를 save하려면? PostMapping으로!

//명사는 user, 동사는 Post
@PostMapping("/test/user")

 

@PostMapping("/test/login")

 

//저장한 모든 data를 찾아보자

//Get이니까 postman 사용 안해도 됨
@GetMapping("/test/user")                  

 

//저장한 data 1건만 찾아보자
//http://localhost:8000/user/2 이렇게 주소 입력하면,
//parsing 방법은??

//주소에 /user/1 이라고 넣으면? id=1이 넣어짐
@GetMapping("/test/user/{id}")

 

@DeleteMapping("/test/user/{id}")

 

@PutMapping("/test/user/{id}")

 

@Entity

//User자바 클래스 만들고 DB세상에 모델링

 

 @Id

 //primary key 표시

 

 @GeneratedValue(strategy=GenerationType.IDENTITY)

 //auto increament설정, IDENTITY=>정체성을 따라가라

 

 @Lob

 //db저장될 때, long text type으로

 

 @Column(unique = true,length = 20)  //username 중복 불가, 길이를 20자로 제한

  private String username;

 

★JOIN관련 문법

< Post >

@JoinColumn(name="user_id")
@ManyToOne                                //Many는 Post, One은 User => FK키로 인식

 

< User >

//join해서 Post안에 있는 user넣을 때, user를 넣지 말아라(json으로 파싱하지 말아라)
@JsonIgnoreProperties({"user"})
//이대로 FK키를 안만들게 해야한다
//나는 FK키가 아니다.
//주인은 user(Post클래스에서 User 변수인 user로!)이다라는 의미
@OneToMany(mappedBy = "user")

'공부 참고 사이트' 카테고리의 다른 글

부트스트랩  (0) 2021.07.23
spring프레임워크 공부  (0) 2021.07.01