Back-End/REST with spring boot basic

09. hero get method

728x90

PERSISTENCE 구현

hero_id를 입력으로 해서 하나의 hero를 가져오는 api와 모든 hero를 가져오는 두개의 get method가 필요하다.

@Select({"<script>",
  "SELECT * from hero",
  "order by hero_id desc",
  "</script>"})
List<HeroVO> findHero();

@Select({"<script>",
  "SELECT * from hero",
  "where hero_id = #{hero_id}",
  "</script>"})
HeroVO findOneHero(int hero_id);

CONTROLLER 구현

@GetMapping("/hero/{hero_id}")
public HeroVO findOneHero(@PathVariable int hero_id) {
	return heroMapper.findOneHero(hero_id);
}

@GetMapping("/heroes")
public List<HeroVO> findOneHero() {
	return heroMapper.findHero();
}

POSTMAN 테스트

리턴타입이 json 객체이다.

리턴타입이 Array이고 Array안에 json객체가 들어가 있음을 알 수 있다.