본문 바로가기
DB/Mybatis

Mybatis에서 파라미터가 null면 where절 무시하고, 값이 있으면 where절을 적용하는 쿼리를 만들때 NullPointerException이 발생한다면? 꼭 점검해야할 것

by fabxoe 2020. 1. 30.

Q

int 에는 null 값이 들어갈 수 없는데 Integer 에는 null 값이 들어갈 수 있는 이유는 뭔가요?

A

int 는 원시유형의 변수고 Integer 레퍼런스는 객체이기 때문입니다. 

 

인터넷 검색중에 이 글을 보고 나서 VO의 필드나 Mapper의 파라미터에 Interger가 아니라 int를 기입해놓고 시도를 한 것을 한눈에 파악하였다. 기본적인 지식을 점차 잊어 가고 있었기 때문에 시간낭비만 한 것이다.

 

 

댓글