[Spring] service에 여러개 DAO

yed·2021년 11월 10일
0

두개의 테이블에서 데이터를 가져와서 하나의 웹페이지에 뿌려줘야한다

처음엔 controller에 두개의 service를 수행했으나 service의 용도가 여러개의 DAO를 매칭해야할 때 라는게 생각남

A의 service에서 A와 B의 DAO를 autowired하고 각각의 쿼리 실행 결과를 map에 담아서 controller로 전송함

@Override
public Map<String, Object> readArtNo(int artNo) {
	logger.info("readArtNo() 호출");
	ArtVO vo=artDAO.selectArtNo(artNo);
	logger.info("ArtVO 조회");
	int maxMoney=auctionDAO.selectMaxBid(artNo);
	logger.info("maxMoney 조회");
	Map<String, Object> readMap=new HashMap<String, Object>();
	readMap.put("vo", vo);
	readMap.put("maxMoney", maxMoney);
	return readMap;
}

사용할땐 get(key)로 꺼내서 웹페이지로 보내기~

profile
6개월 국비과정 기록하기

0개의 댓글