문제원인
매퍼에 resultType = int 로 되어 있었고 DAO 에서 그 null값을 return해주려 하니깐
아예 서비스단으로 return 자체가 되지도 못했다.
아래가 문제의 코드다. 쿼리절에서 해당 조건에 만족하는 데이터가 없어서 NULL을 반환하는 상태이다.
mapper.xml
<select id="getPreRank" resultType="int" parameterType="com.exe.domain.Chart">
SELECT
RANK
FROM CHART
WHERE SITE_NAME = #{siteName, jdbcType=VARCHAR}
</select>
DAO.java
public int getPreRank(Chart chart){
return sessionTemplate.selectOne("sourcemapper.getPreRank",chart);
}
해결법 - null을 받아들일 수 있는 객체타입으로 바꿔준다. int → Integer
mapper.xml
<select id="getPreRank" resultType="Integer" parameterType="com.exe.domain.Chart">
SELECT
RANK
FROM CHART
WHERE SITE_NAME = #{siteName, jdbcType=VARCHAR}
</select>
DAO.java
public Integer getPreRank(Chart chart){
return sessionTemplate.selectOne("sourcemapper.getPreRank",chart);
}
'Spring 3.0 - 4.3' 카테고리의 다른 글
[Spring] Spring의 의존성 주입이란 / 어노테이션이란 (0) | 2020.06.21 |
---|---|
1탄 - 스프링을 이용해 Rest API 만들어보기 (1) | 2020.06.19 |
Tomcat 다운로드 및 Eclipse에 Tomcat 등록하기 (0) | 2020.04.30 |
MySQL + Spring 3.0 연결 (0) | 2019.12.16 |
@RequestParam란? - parameter를 쉽게 컨트롤하기 (0) | 2019.11.27 |