int와 Integer의 차이

Jayden ·2023년 1월 9일
0

※ int

primitive 자료형
산술 연산이 가능하다
null로 초기화할 수 없다.

※ Integer

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을 받아올 수 있다.

출처 : https://fabxoe.tistory.com/143

profile
프론트엔드 개발자

0개의 댓글