@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 |