본문 바로가기
study/ERROR CASE

MyBatis unread at MARIA, SPRING

by 휘루걸음 2024. 1. 16.
728x90
반응형

오늘은 동료의 오류케이스를 지원하며 겪은 오류케이스를 기록으로 남겨봅니다.

반응형

resultType 을 vo 객체로 지정하는 경우, 수치값이 잘 나옵니다.

 INFO 2024-01-16 14:24:35 (jdbc.resultsettable[610])-
|---------|-----------|-------|-------|-------|-------|-------|-------|-------|-----------|-----------|
|food_cd  |food_nm_kr |a10100 |a10600 |a10700 |a10300 |a10400 |e10400 |b10600 |nutri_size |nutr_cd_nm |
|---------|-----------|-------|-------|-------|-------|-------|-------|-------|-----------|-----------|
|[unread] |[unread]   |169    |31.11  |0      |6.67   |2.22   |1.11   |150    |[unread]   |[unread]   |
|[unread] |[unread]   |175    |22.64  |1.2    |5.88   |6.8    |1.6    |312    |[unread]   |[unread]   |
|---------|-----------|-------|-------|-------|-------|-------|-------|-------|-----------|-----------

 

728x90

 

resultType 을 dataMap 맵객체로 지정하는 경우,  텍스트 값이 잘 나옵니다.

2024-01-16 15:42:18,741  INFO [jdbc.resultsettable] 
|--------------------|----------------------------|---------|---------|---------|---------|---------|---------|---------|-----------|-----------|
|food_cd             |food_nm_kr                  |a10100   |a10600   |a10700   |a10300   |a10400   |e10400   |b10600   |nutri_size |nutr_cd_nm |
|--------------------|----------------------------|---------|---------|---------|---------|---------|---------|---------|-----------|-----------|
|P123-201020300-0284 |건강현미밥바 김치볶음현미밥바             |[unread] |[unread] |[unread] |[unread] |[unread] |[unread] |[unread] |100        |g          |
|P123-213020300-0111 |곰곰 밥 도시락 시즌2 브로콜리현미밥&함박스테이크 |[unread] |[unread] |[unread] |[unread] |[unread] |[unread] |[unread] |100        |g          |
|--------------------|----------------------------|---------|---------|---------|---------|---------|---------|---------|-----------|-----------|

 

기다려보세요 검색중입니다

해당 키워드로 검색해보면 vo를 resultMap으로 지정해주라고 합니다.

매핑 대상이 불명확한 문제라고 하네요.

기존 프로젝트 중에도 동일한 방식으로 활용했던 케이스가 있어서 적용해봤지만 안되네요.

거기다 어디서 설정이 꼬였는지 되던 소스가, 오류만 뿜어냅니다.

다른 방법을 찾아야 할 때입니다.

 

 We will find a way. We always have. 우리는 답을 찾을 것이다. 늘 그랬듯이

물경력으로 눈치껏 살아남은 개발인생, 안되면 될 때까지 검색합니다.

장님 코끼리 다리 더듬듯이, 소스와 로그를 비롯해서 다 살펴봅니다.

MAP으로 결과를 받는 경우, 텍스트 정보는 정상적으로 나오고, 수치값은 CLASS 주소값을 뿌리고 있습니다.

이놈이 의심스럽습니다. 값의 변수 매핑은 제대로 들어간듯 하고, 값의 처리를 바꿔주면 될 듯 합니다.

간혹 값의 캐스팅 문제로 출력에 문제가 생기는 경우가 있습니다.

, CAST(MAX(A10100) as DECIMAL(10,2)) AS A10100

 

이번에도 그 문제였던 것 같습니다.

I will look for you.
I will find you…
…and I will kill you!

 

모로 가도 서울로 가면 된다고 해결했습니다. ㅎㅎ

다만, 모든 문제는 해결방법은 하나가 아니고, 이렇게 처리해도 문제가 될 정도의 단순한 화면 출력부이기에 스스로와 타협을 보고 넘어갑니다.

물론, 민감한 프로세스의 경우에는 정확히 짚고 가야하겠습니다. 발전을 위해서도 저처럼 넘어가지 마세요들~ :)


https://deonggi.tistory.com/106

 

[spring, mybatis] mybatis unread

mybatis로 조회된 쿼리문의 결과에서 unread로 컬럼정보가 표시되는 경우가 있었다. 1. mybatis의 쿼리 내용 1 2 3 4 5 6 7 8 SELECT SEQ, NAME, SEX, EMAIL_ADDR, PASSWORD, BIRTH, ADDR, THUMB, PROFILE FROM MEMBER WHERE SEQ = #{seq} C

deonggi.tistory.com

https://velog.io/@rancho0408/MyBatis-unread

 

[Spring] MyBatis unread

MyBatis Mapper를 이용해서 DB에 있는 값을 가지고 오는 실습을 진행 도중에 bno나 date 정보는 제대로 가지고 오는데 title, content, writer의 값이 unread인 오류가 발생했다. (캡처를 따로 안해둠)|bno |title |c

velog.io

 

728x90
반응형