본문 바로가기
Spring/study

selectOne / selectList 쓰임 차이

by avvin 2019. 7. 4.

selectOne / selectList


1. selectOne : 쿼리 결과가 없으면 null을 반환

   쿼리 결과로 레코드가 하나만 나와야 한다

   => 다수의 레코드가 있을 시 TooManyResultsException 에러 발생

 

2. selectList : 쿼리 결과를 List<E>로 반환

  결과가 없을 시에는 빈 List를 반환한다 - null로 반환하지는 않는다


출처 : https://info5566.tistory.com/m/entry/%EC%9E%90%EB%B0%94-selectList-selectOne-%EB%B9%84%EA%B5%90-%EB%B0%8F-%EA%B8%B0%EB%8A%A5?category=950197


리턴하는 레코드 수를 기준으로 나뉨


selectList

ex. resultType인 DTO를 여러개 받아 DAO에서 List<DTO>로 저장해서 리턴하는 경우