인프런 커뮤니티 질문&답변

성문님의 프로필 이미지
성문

작성한 질문수

스프링 부트 웹 개발 입문 - 따라하며 배우기

MyBatis 환경 설정 & 조회하기까지 (select)

db연동부분에서 계속 오류가 발생하네요

작성

·

438

2

매퍼스크린샷 2023-04-19 123605.pngxml

xml.png

컨트롤러스크린샷 2023-04-19 123411.png오류코드

스크린샷 2023-04-19 123330.png

스크린샷 2023-04-19 123835.png

2.7.7로 변경하였습니다

오류가 발생한 이유가 뭘까요?

답변 1

0

IT늦공 김부장님의 프로필 이미지
IT늦공 김부장
지식공유자

안녕하세요.
오류 메세지로 보아 DB 연결은 된것으로 보이구요.
그후 처리부분에 문제가 있는것 같습니다.

이럴경우 다음강의에 나오는 단위테스트를 하면 좀 쉽게 오류를 찾을수는 있는데요.

우선 저에게 해당 소스를 주시면 바로 오류를 찾아서 보내드릴게요.
(지금까지 몇몇분 질문에 답하다보니 이게 가장 빠릅니다.)

깃헙을 사용하시면 깃헙 주소를 주시면 되구요.
아니면 해당 프로젝트를 압축해서 저에게 메일 보내주셔도 됩니다.

good.dhkim@gmail.com 입니다.

성문님의 프로필 이미지
성문
질문자

IT늦공 김부장님의 프로필 이미지
IT늦공 김부장
지식공유자

소스 확인했구요.
아래 사항 수정하시면 될것 같아요.

1. application.properties 에 오류가 있네요.
mybatis 설정부분 아래와 같이 해주세요.

# Configuration mybatis
# mybatis.mapper-locations=classpath:sqlmapper/**/*.xml
mybatis.mapper-locations=classpath:sqlmapper/**/*.xml
mybatis.configuration.map-underscore-to-camel-case=true

2.실행해보니 위와 같이 한 후 menu.html 에 바인딩되는 값을 sqlmapper 에서 가져오는
값과 일치시켜줘야 성공 화면을 볼 수 있습니다.

<!--- 데이타 출력 부분 -->
<tr th:each="prod : ${list}">
  <td>Chk</td>
  <td th:text="${prod.no}">커피No</th>
  <td th:text="${prod.coffee}">메뉴명</td>
  <td th:text="${prod.kind}">종류</td>
  <td th:text="${prod.price}">가격</td>
  <td th:text="${prod.reg_day}">등록일</td>
  <td th:text="${prod.mod_day}">수정일</td>
  <td>수정</td>
  <td>삭제</td>
</tr>

위와 같이 수정하시고 : http://localhost:8081/v1/menu
에 접속하면 정상적으로 화면이 출력되는것을 볼 수 있을겁니다.

주신 소스를 반영하여 제 PC 에서 확인 완료 했습니다.
성공하시길 바랄게요.

image

 

성문님의 프로필 이미지
성문
질문자

해결했네요 감사합니당 ㅎㅎ

성문님의 프로필 이미지
성문

작성한 질문수

질문하기