티스토리 뷰

selectOne과 selectList의 활용(웹 개발에서의 데이터베이스 결과 처리)


웹 개발에서 데이터베이스와의 상호작용은 매우 중요한 요소입니다. 데이터베이스에서 결과를 가져오는 과정에서 selectOne과 selectList는 자주 사용되는 메서드입니다. 이 두 메서드의 차이와 사용법에 대해 알아보도록 하겠습니다.


1. selectOne()

selectOne 메서드는 단일 객체를 반환해야 하며, 여러 개의 결과나 null이 반환된다면 예외가 발생합니다. 일반적으로 한 개의 결과를 예상할 때 사용됩니다. 결과가 하나의 객체로 나타나는 경우에 유용하게 활용될 수 있습니다.

selectOne 메서드의 사용법은 다음과 같습니다:
int count = sqlSession.selectOne("쿼리문 아이디", 파라미터);

쿼리문의 정의는 아래와 같습니다:
<select id="쿼리문 아이디" parameterType="자바 데이터 타입" resultType="자바 데이터 타입">
SELECT NVL(count(*), 0) FROM TB_USER WHERE ID=#{id}
</select>

2. selectList()

selectList 메서드는 결과의 개수를 예측할 수 없을 때 사용됩니다. 여러 개의 객체가 반환될 수 있습니다. 일반적으로 결과 목록을 가져올 때 사용됩니다.

selectList 메서드의 사용법은 다음과 같습니다:
List<Object> resultList = sqlSession.selectList("쿼리문 아이디", 파라미터);

결과 목록을 받기 위해 List를 사용하며, Object는 결과로 반환되는 개별 객체의 타입을 나타냅니다.


selectOne과 selectList은 데이터베이스 결과를 가져오는 데 사용되는 메서드입니다. selectOne은 단일 객체를 반환하고, selectList는 결과의 개수를 예측할 수 없는 경우 사용됩니다. selectOne은 한 개의 결과를 예상할 때 사용되며, selectList는 결과 목록을 가져올 때 사용됩니다.