* CommentServiceImpl
List<CommentUserDTO> CommentUserDTOList = mapper.getAdditionalList(movieCd, orderBy, currentCnt, additionalCnt);
for (CommentUserDTO commentUserDTO : CommentUserDTOList) {
String userid = commentUserDTO.getCommentVO().getUserid();
Map<String, Double> starRatingAvgCnt = starRatingMapper.getAvgCntByUserid(userid);
if(Integer.parseInt(String.valueOf(starRatingAvgCnt.get("cnt"))) != 0) {
log.info(starRatingAvgCnt.get("cnt"));
log.info(starRatingAvgCnt.get("avg"));
// 유저의 별점 평가 수 및 평균평점
commentUserDTO.setStarRatingCnt(Integer.parseInt(String.valueOf(starRatingAvgCnt.get("cnt"))));
commentUserDTO.setStarRatingAvg(Double.parseDouble(String.valueOf(starRatingAvgCnt.get("avg"))));
}
}
MyBatis selectKey 태그
: Insert 이후/ 이전 PK 등 특정 컬럼들 Select 시 사용할 수 있는 태그
MyBatis Oracle PL/SQL ((DECLARE)-BEGIN-END)
: 한번에 쿼리 2개 이상 실행해야 하는 경우 사용. DECLARE부에 변수 선언 가능
MyBatis bind 태그
: JSTL의 c:set과 같이 외부에서 받은 파라미터 값을 가공해 특정 변수명으로 선언, 사용 가능