[mybatis] selectOne vs selectList[mybatis] selectOne vs selectList

Posted at 2012. 12. 21. 10:26 | Posted in 개발이야기

org.mybatis.spring.SqlSessionTemplate

- selectOne

  • 쿼리의 결과가 없으면 null을 반환한다. 또한, 쿼리의 결과로 레코드가 하나만 나와야 한다.
  • DB에 하나의 레코드만 있는 경우 사용. 그렇지 않으면 org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.TooManyResultsException 이 발생한다.

- selectList

  • 쿼리의 결과를 List<E>로 반환한다. 결과가 없으면, 빈 List를 반환한다.
  • selectList()가 null을 반환하지는 않는다.



//