primitive 자료형
산술 연산이 가능하다
null로 초기화할 수 없다.
Wrapper 클래스(객체)
null값을 처리할 수 있다.
null값을 처리할 수 있기 때문에 SQL과 연동할 경우 처리가 용이하다.
DB에서 자료형이 정수형이지만 null값이 필요할 경우 사용된다.
출처 : https://jobc.tistory.com/20
<select id="getTrainTidCount" resultType="int">
SELECT train_tid_count
FROM aiops_train_meta
WHERE
sys_id = #{sys_id}
and type = #{type}
and module = #{module}
</select>
resultType="Integer" 라고 적어도 마이바티스는 작동하는데
resultType="Integer" 든 resultType="int"든 마이바티스는 같게 처리한다.
마이바티스 Mapper인터페이스 파일에
Integer getTrainTidCount(int sys_id, String type, String module);
이런식으로 리턴타입만 래퍼형태인 Interger로 받아주면 null을 받아올 수 있다.