JPA _SELECT_example _ +jackson

JoMinJun·2021년 4월 22일
0

springboot

목록 보기
17/38

Repository.findById()

findById -> SELECT

오류처리

Repository.findById().orElseThrow(new Supplier<IllegalArgumentException>() {
		
        @Override
        public IllegalArgumentException get() { 
        
		return new IllegalArgumentException("해당 유저는 없습니다") 
            }

RestController.java

@GetMapping("/dummy/user/{id}")
public User detail(@PathVariable int id) {
		
	User user = userRepository.findById(id).orElseThrow(new Supplier<IllegalArgumentException>() {
			
    @Override
	public IllegalArgumentException get() { 
	return new IllegalArgumentException("해당 유저는 없습니다 id"  + id);}
		
        });
		
		return user;
}


jackson

return user -> 자바 객체 전달 -> JSON

요청 : 웹 브라우저
user객체 = 자바 오브젝트
변환 (웹브라우저가 이해할수 있는 데이터) -> json
스프링부트는 MessageConverter 가 응답시 자동으로 작동
만약에 자바 오브젝트를 리턴하게 되면 Message Converterter
jackson 라이브러리 호출
user 오브젝트를 json 변환해서 브라우저에게 던진다!

profile
기술정리

0개의 댓글

관련 채용 정보