Just do IT
article thumbnail
Published 2021. 6. 21. 15:13
JPA 실습하기 (7) Programing/JPA

이번 포스팅에서는 고객의 정보 삭제, 수정, 입력, 검색을 구현해보겠습니다

 

고객 번호로 고객 삭제하기

// memNum으로 고객 정보 삭제, DELETE, localhost:8080/member/1(고객번호 입력) 
	@DeleteMapping(value="/{memNum}", produces = { MediaType.APPLICATION_JSON_VALUE })
	public ResponseEntity<Void> deleteEmp(@PathVariable("memNum") int memNum){
		memberService.deleteBymemNum(memNum);
		return new ResponseEntity<Void>(HttpStatus.NO_CONTENT);
	}

고객 번호로 한 명의 고객 정보를 삭제하는 메서드 입니다

Delete로 요청을 하며 요청 URL은 한명의 고객 정보를 조회할 때와 동일한 URL 입니다

 

Delete 요청으로 2번 고객 삭제 진행

삭제 진행 후 모든 고객 정보 리스트 출력을 하면 2번 고객이 삭제된 것을 확인할 수 있습니다

 

고객 정보 수정

고객 정보를 수정하기 위해서는 먼저 수정할 고객의 정보를 불러온 후

수정할 내용을 입력하여 수정하게 됩니다 

// memNum로 고객 정보 수정(memNum로 고객을 찾아 인자로 넘어오는 올 Member 객체의 memName, memId로 수정함)
	@PutMapping(value="/{memNum}", produces = { MediaType.APPLICATION_JSON_VALUE })
	public ResponseEntity<Member> updateEmp(@PathVariable("memNum") int memNum, @RequestBody Member member){
		memberService.updateBymemNum(memNum, member);
		return new ResponseEntity<Member>(member, HttpStatus.OK);
	}

메서드를 작성 후 실행을 시켜보겠습니다

 

요청 메서드를 PUT 으로 변경하고 URL을 입력해주고 중간에 있는 Body를 클릭하시면 변경할 내용을 입력하는 창을 볼 수 있습니다

혹시 저와 다른 화면이 보이신다면 Editor view에서 JSON visual editor로 변경해주시면 됩니다

그리고 입력창을 추가해주셔서 왼쪽에는 입력할 데이터 이름 (memName, memId), 그리고 오른쪽에는 입력할 데이터 유형을 선택하시면 데이터를 입력하실 수 있습니다

모두 입력 하시고 send를 클릭하시면 데이터가 변경이 됩니다

확인을 위해 모든 고객 리스트 혹은 해당 고객 정보를 조회를 해 보시면 변경되는 모습을 보실 수가 있습니다

 

* 밑에 동일한 데이터가 추가가 되는데 이는 update 메서드에 save 메서드(insert)가 함께 있어서 정보 수정과 동시에 동일한 정보를 한번 더 저장하게 됩기 때문입니다

 

고객 정보 입력

간단하게 회원가입이라고 생각하시면 됩니다

// 고객 정보 입력
	@PostMapping
	public ResponseEntity<Member> save(@RequestBody Member member){
		return new ResponseEntity<Member>(memberService.save(member), HttpStatus.OK);
	}

메서드를 작성하고 실행을 시켜보겠습니다

Post 요청과 URL을 작성한뒤 입력할 내용을 입력해주세요

모두 입력을 한 뒤에 send를 클릭하면 insert가 진행이 됩니다

입력이 제대로 되었는지 전체 리스트를 출력해주시면 입력된 내용을 확인하실 수 있습니다

 

이렇게 고객 정보 입력까지 해 보았습니다

 

회원검색

마지막으로 회원 검색을 해 보도록 하겠습니다

// 고객 번호를 기준으로 고객 정보 검색 (memNum > memNum1 and memNum < memNum2)
	@GetMapping(value="/{memNum1}/{memNum2}")
	public ResponseEntity<List<Member>> getEmpBySalBetween(@PathVariable int memNum1, @PathVariable int memNum2){
		List<Member> members = memberService.findBymemNumBetween(memNum1, memNum2);
		return new ResponseEntity<List<Member>>(members, HttpStatus.OK);
	}

Get 요청으로 url 에는 찾고싶은 고객 번호의 시작과 끝을 입력해주시면 됩니다

검색을 하면 원하는 정보만 찾아서 검색하실 수 있습니다

 

이렇게 JPA에 대한 간단한 실습을 해보았습니다

JPA를 공부하는데 도움이 조금이라도 되었으면 좋겠습니다

앞으로도 화이팅!

'Programing > JPA' 카테고리의 다른 글

JPA 실습하기 (6)  (0) 2021.06.21
JPA 실습하기 (5)  (0) 2021.06.16
JPA 실습하기 (4)  (0) 2021.06.15
JPA 실습하기 (3)  (0) 2021.06.14
JPA 실습하기 (2)  (0) 2021.06.14
profile

Just do IT

@AmyG

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!