JPA _SELECT_example _ +jackson

1349 ワード

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


user->Javaオブジェクトの転送->JSONに戻ります


要求:Webブラウザ
userオブジェクト=javaオブジェクト
変換(Webブラウザで理解できるデータ)->json
メッセージコンバータが応答すると、スプリング起動が自動的に行われます.
Javaオブジェクトを返すと、メッセージ変換器
Jacksonライブラリの呼び出し
userオブジェクトをjsonに変換してブラウザに投げます!