Notice
Recent Posts
Recent Comments
Link
«   2026/09   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
Archives
Today
Total
관리 메뉴

helloworld

jpa/ insert 본문

restful

jpa/ insert

hellojava 2023. 8. 24. 22:46

jpa가 확실히 쿼리문을 안적어도 되서 굉장히 작업량을 줄여주는 것 같다.

 

원래같으면

 

insert into table("","","","") values({id},{pwd},{~~~}) 이런식으로 해야하는데 이런 과정이 없어서 시간도 작업량도 엄청 줄여주는 것같다..

 

뭐 암튼 저번에 포스팅햇던 상태코드제어하기를 같이 사용하여 

@PostMapping("/users")
public ResponseEntity<User> createUser(@Valid @RequestBody User user) {
User savedUser = userRepository.save(user);

URI location = ServletUriComponentsBuilder.fromCurrentRequest()
.path("/{id}")
.buildAndExpand(savedUser.getId())
.toUri();

return ResponseEntity.created(location).build();
}

 

insert가 되고 난 후 path까지 같이 주었당. @valid는 유효성 검사이고 

json형식으로 데이터를 받아야하기 떄문에 requestbody까지..

 

{
        "name""User4",
        "joinDate""2023-08-24T13:17:59.940+00:00",
        "password""test1234",
        "ssn""907070-1232567"
        }

이렇게 넣으면

 

 

201상태코드와 생성된 아이디를 확인 할 수 있는 uri까지 넘겨준다.

'restful' 카테고리의 다른 글

간단한 메모장? 기능 만들기  (0) 2023.08.24
jpa / delete 기능  (0) 2023.08.24
jpa / id값으로 유저정보 가져오기  (0) 2023.08.24
jpa crud기능 사용(select)  (0) 2023.08.24
jpa/ h2  (0) 2023.08.24