Open sehyeogi365 opened 1 year ago
Parameter 'library' not found. Available parameters are [userId, param1, bookId, param2] at org.apache.ibatis.binding.MapperMethod$ParamMap.get(MapperMethod.java:210) ~[mybatis-3.5.13.jar:3.5.13]
다오, 매퍼에 해당 파라미터가 없는지 확인
상호대차 성공.
Invalid bound statement (not found): com.marondal.welibrary.book.interibrary.dao.InteribraryDAO.selectInteribraryList
dao 매퍼 문제
알고보니 매퍼를 아예 안 만들었다는..
400에러 뜸 Required request parameter 'receivelibrary' for method parameter type String is not present]
아작스아님 api 문제
근데 아작스에 없더라
$.ajax({
type:"post"
, url:"/book/interibrary/create"
, data : {"bookId" :id, "library":library}
, success:function(data){
class java.lang.Integer cannot be cast to class com.marondal.welibrary.book.model.InteribraryBook (java.lang.Integer is in module java.base of loader 'bootstrap'; com.marondal.welibrary.book.model.InteribraryBook is in unnamed module of loader org.springframework.boot.devtools.restart.classloader.RestartClassLoader @246b4198) at com.marondal.welibrary.book.interibrary.bo.InteribraryBO.getInteribraryList(InteribraryBO.java:38) ~[main/:na]
에러가 뜬다 내가 본질적으로 들어가야하는 값들 이런걸 잘 이해 못하고 양산형으로 공부한 결과 같다..
, int id , HttpSession session
파라미터 리퀘스트를 안해줬다.
지금도 500에러가 뜨는상황.
class java.lang.Integer cannot be cast to class com.marondal.welibrary.book.model.InteribraryBook (java.lang.Integer is in module java.base of loader 'bootstrap'; com.marondal.welibrary.book.model.InteribraryBook is in unnamed module of loader org.springframework.boot.devtools.restart.classloader.RestartClassLoader @1384350) at com.marondal.welibrary.book.interibrary.bo.InteribraryBO.getInteribraryList(InteribraryBO.java:38) ~[main/:na] at com.marondal.welibrary.book.BookController.interibraryBookList(BookController.java:184) ~[main/:na]
대충보면 해당값이 userId값이 안들어가진다 이런 뜻같음 interibraryBookDetail.setId(interibraryBook.getId()); interibraryBookDetail.setUserId(userId); interibraryBookDetail.setBookId(interibraryBook.getBookId()); interibraryBookDetail.setTitle(book.getTitle()); interibraryBookDetail.setLibrary(book.getLibrary());// 제공도서관 interibraryBookDetail.se
java.lang.Integer is in module java.base of loader 'bootstrap'; com.marondal.welibrary.book.model.InteribraryBook is in unnamed module of loader org.springframework.boot.devtools.restart.classloader.RestartClassLoader @1f6beb8c)
한마디로 이런 이름의 모델은 없다 이런 뜻인가보다.
이제보니 Interibrarybook 이다 모델명이
디버깅결과 userId 는 잘만들어온다.
이제 500에러는 안뜨는데 책제목만 잘뜬다.. 왜그럴까?
${interibraybook.library }
철자가 틀려서 해당값들이 다 안뜨는거였다.
interibraybook로 수정
또다른 500에러
Property [recevielibrary] not found on type [com.marondal.welibrary.book.model.InteribraryBookDetail]
수령도서관 : ${interibrarybook.recevielibrary }여기도 철자가 틀렸다.
자이제 모든글자가 다행히 잘뜬다.
너무 정신이 혼미해서 이런실수를 했다.
, success:function(data){
if(data.result)
alert("상호대차 취소 성공");
}
Failed to convert value of type 'java.lang.String' to required type 'int'; nested exception is java.lang.NumberFormatException: For input string: ""]
이런에러가 뜨는데..
역수사 기법을 쓰자면 현재 북아이디랑 상호대차아이디가 안들어오는 상황이고 alert창에도 안들어오는 상황이다. 그렇다면
뷰에서 값이 안들어온다면 어디를 봐야하는가?
400에러이고 400에러면 아작스, api문제인데 id가 없진않았다.
우선 지금 시간이없어서
book list dto 부터 할 생각이다 다른거 해야 생각날거 같다.
<h5>북아이디${interibraybook.bookId }</h5>
우선 철자틀려서 뷰상에는 안뜨는거일텐데 이게 근본적인 원인은 아닐거다.
철자 수정결과 뷰 상에선 이제 북아이디랑 상호대차아이디가 제대로 뜬다.
그래도 여전히 삭제는 안됨
아작스 ,api 싹다 날리고 쌩으로 다 시하는데도 오류가 생긴다. 그럼 아예 저장부터가 틀렸따는건지 뭔지 모르겠다. 아니면 아예 테이블 날리고 다시 하는건 어떄?
테스트 기간떄 다시 해보기.
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syn..
매퍼 쿼리문법 오류다.
INSERT INTO
알고보니 테이블명 빠짐