_yoonie
개발일기
_yoonie
전체 방문자
오늘
어제
  • 분류 전체보기 (70)
    • 개발일기 (2)
    • DB (8)
      • MySQL (2)
      • PostgreSQL (6)
    • WEB (30)
      • JAVASCRIPT (7)
      • Vue.js (2)
      • MyBatis (3)
      • PHP (7)
      • HTML_CSS (5)
      • etc. (3)
    • Java (9)
    • Android (5)
    • Kotlin (0)
    • C# (3)
    • Python (2)
    • 개발 툴 (5)
    • 기획 (1)
    • 자료실 (2)
    • React (0)

인기 글

태그

  • ubuntu
  • Java
  • 안드로이드스튜디오
  • CSS
  • PostgreSQL
  • androidstudio
  • 기획
  • c#
  • java programming
  • VirtualBox

최근 댓글

최근 글

티스토리

160x600
hELLO · Designed By 정상우.
_yoonie

개발일기

[MyBatis] 오류: java.util.LinkedHashMap cannot be cast to java.lang.String
WEB/MyBatis

[MyBatis] 오류: java.util.LinkedHashMap cannot be cast to java.lang.String

2023. 6. 13. 14:28
java.util.LinkedHashMap cannot be cast to java.lang.String

말 그대로 LinkedHashMap을 String으로 바꿀 수 없다는 오류다.

 

 

 

LoginService에서 로그인 성공 시, 당일 해당 프로젝트에서 첫 로그인했을 경우를 가져오도록 했다.

int isFirstLogin = Integer.parseInt((String)dao.selectObj("Statistics.historyLogRecent", userUpdateMap));

 

 

dao.selectObj("Statistics.historyLogRecent", userUpdateMap) 여기에서 LinkedHashMap을 return하고 있으므로, myBatis에서 returnType을 수정한다.

//변경 전
<select id="historyLogRecent" parameterType="map" timeout="0" resultType="java.util.LinkedHashMap" useCache="false">
	SELECT count(1) as "CNT"
	FROM HISTORY_LOG
	WHERE HISTORY_DT > CURRENT_DATE
</select>

//변경 후
<select id="historyLogRecent" parameterType="map" timeout="0" resultType="string" useCache="false">
	SELECT count(1) as "CNT"
	FROM HISTORY_LOG
	WHERE HISTORY_DT > CURRENT_DATE
</select>

 

728x90
저작자표시 (새창열림)

'WEB > MyBatis' 카테고리의 다른 글

[MyBatis] #{}과 ${}의 차이  (0) 2023.06.15
[MyBatis] <sql>, <include> 사용하기  (0) 2022.09.02
    _yoonie
    _yoonie
    일상이 개발인 개발자의 일상

    티스토리툴바