
MyBatis는 Java에서 많이 사용되는 ORM 프레임워크 중 하나로, SQL과 객체 간의 매핑을 효율적으로 처리해 줍니다.하지만 select 쿼리를 사용할 때 조회 결과가 아예 없을 경우, 예상치 못한 NullPointerException이 발생할 수 있습니다. 이 글에서는 MyBatis에서 null 예외가 발생하는 원인과 이를 안전하게 처리하는 다양한 방법에 대해 알아봅니다. 📌 문제 상황: 조회 결과가 없는 경우 null 반환 MyBatis의 selectOne() 메서드는 기본적으로 단일 객체를 반환합니다. 이때 쿼리 결과가 없으면 null을 반환하게 되며, 이를 별도의 체크 없이 사용하면 아래와 같은 에러가 발생할 수 있습니다. User user = userMapper.selectUserB..