미역/Oracle & myBatis 썸네일형 리스트형 <resultMap>, <association>, <collection> 대충 말하자면, 테이블을 병합할 때마다 거기에 맞는 DTO를 새로 만든다면 무척이나 번거로울 테고 이 때 사용하면 유용한 게 이 된다. 제대로 된 이해를 원한다면 다음 링크로 https://devlog-wjdrbs96.tistory.com/418 https://medium.com/webeveloper/mybatis-resultmap%EC%9D%B4%EB%9E%80-854a94df1f78 아래 2개의 클래스가 있고(각 클래스와 똑같이 매치되는 DB도 있다고 생각하자) 모든 멤버필드를 조회하고자 하면 다음처럼 하면 된다. public class User{ private int userNo; private String userNm; private String phone; private Membership me.. 더보기 COUNT(1)에 대해 COUNT(*) - 전체 행을 결과 집합으로 가져오고 카운트함수가 1을 집계한다. COUNT(1) - 행을 가져오지 않고 일치하는 각 행에 대해 1을 호출한다. 하지만 COUNT(*)과 COUNT(1)은 성능상 차이가 없다. COUNT(1)도, COUNT(2)도, COUNT(10)도 COUNT(*)와 같다. 그렇지만 코드난독화를 피하기 위해서 COUNT(*)를 사용하길 권장한다. 애초에 이쪽이 표준이다. COUNT(*)과 COUNT(컬럼명)은 차이가 있다. COUNT(*) - NULL상관없이 전체 행의 건 수를 가져온다. COUNT(컬럼명) - NULL을 걸러낸 건 수를 가져온다. 회사에서 COUNT(1)을 쓰길래, 성능이 좋아서 그런가 싶어서 찾아봤는데 아니었다;; 오히려 쓰지 말라는 말만 들었지만 그.. 더보기 이전 1 다음