답변 1
0
안녕하세요.
오류 메세지로 보아 DB 연결은 된것으로 보이구요.
그후 처리부분에 문제가 있는것 같습니다.
이럴경우 다음강의에 나오는 단위테스트를 하면 좀 쉽게 오류를 찾을수는 있는데요.
우선 저에게 해당 소스를 주시면 바로 오류를 찾아서 보내드릴게요.
(지금까지 몇몇분 질문에 답하다보니 이게 가장 빠릅니다.)
깃헙을 사용하시면 깃헙 주소를 주시면 되구요.
아니면 해당 프로젝트를 압축해서 저에게 메일 보내주셔도 됩니다.
good.dhkim@gmail.com 입니다.
소스 확인했구요.
아래 사항 수정하시면 될것 같아요.
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 에서 확인 완료 했습니다.
성공하시길 바랄게요.
구글드라이브 링크 남겨드릴게요 https://drive.google.com/file/d/1DyMLv0QUnAYimd9Q-UyDj3d_7ZUKkrHM/view?usp=share_link