sehyeogi365 / WE-Library

두번째 프로젝트
0 stars 0 forks source link

상호대차/상호대차 취소 #15

Open sehyeogi365 opened 1 year ago

sehyeogi365 commented 1 year ago

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syn..

매퍼 쿼리문법 오류다.

INSERT INTO

    (
        `userId`
        , `bookId`
        , `createdAt` 
        , `updatedAt`

    )

    VALUES(
        #{userId}
        , #{bookId}
        , now()
        , now()

    )

알고보니 테이블명 빠짐

sehyeogi365 commented 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]

다오, 매퍼에 해당 파라미터가 없는지 확인

sehyeogi365 commented 1 year ago

상호대차 성공.

sehyeogi365 commented 1 year ago

Invalid bound statement (not found): com.marondal.welibrary.book.interibrary.dao.InteribraryDAO.selectInteribraryList

dao 매퍼 문제

알고보니 매퍼를 아예 안 만들었다는..

sehyeogi365 commented 1 year ago

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){
sehyeogi365 commented 1 year ago

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]

에러가 뜬다 내가 본질적으로 들어가야하는 값들 이런걸 잘 이해 못하고 양산형으로 공부한 결과 같다..

sehyeogi365 commented 1 year ago

, int id , HttpSession session

파라미터 리퀘스트를 안해줬다.

sehyeogi365 commented 1 year ago

지금도 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

sehyeogi365 commented 1 year ago

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 이다 모델명이

sehyeogi365 commented 1 year ago

디버깅결과 userId 는 잘만들어온다.

sehyeogi365 commented 1 year ago
이렇게 수정
sehyeogi365 commented 1 year ago

이제 500에러는 안뜨는데 책제목만 잘뜬다.. 왜그럴까?

sehyeogi365 commented 1 year ago

${interibraybook.library }

철자가 틀려서 해당값들이 다 안뜨는거였다.

interibraybook로 수정

sehyeogi365 commented 1 year ago

또다른 500에러

Property [recevielibrary] not found on type [com.marondal.welibrary.book.model.InteribraryBookDetail]

수령도서관 : ${interibrarybook.recevielibrary }여기도 철자가 틀렸다.

sehyeogi365 commented 1 year ago

자이제 모든글자가 다행히 잘뜬다.

sehyeogi365 commented 1 year ago

너무 정신이 혼미해서 이런실수를 했다.

, success:function(data){

                    if(data.result)

                    alert("상호대차 취소 성공");
                }
sehyeogi365 commented 1 year ago

Failed to convert value of type 'java.lang.String' to required type 'int'; nested exception is java.lang.NumberFormatException: For input string: ""]

이런에러가 뜨는데..

sehyeogi365 commented 1 year ago

역수사 기법을 쓰자면 현재 북아이디랑 상호대차아이디가 안들어오는 상황이고 alert창에도 안들어오는 상황이다. 그렇다면

뷰에서 값이 안들어온다면 어디를 봐야하는가?

400에러이고 400에러면 아작스, api문제인데 id가 없진않았다.

sehyeogi365 commented 1 year ago

우선 지금 시간이없어서

book list dto 부터 할 생각이다 다른거 해야 생각날거 같다.

sehyeogi365 commented 1 year ago
상호대차아이디${interibraybook.id }
                            <h5>북아이디${interibraybook.bookId }</h5>

우선 철자틀려서 뷰상에는 안뜨는거일텐데 이게 근본적인 원인은 아닐거다.

sehyeogi365 commented 1 year ago

철자 수정결과 뷰 상에선 이제 북아이디랑 상호대차아이디가 제대로 뜬다.

sehyeogi365 commented 1 year ago

그래도 여전히 삭제는 안됨

sehyeogi365 commented 1 year ago

아작스 ,api 싹다 날리고 쌩으로 다 시하는데도 오류가 생긴다. 그럼 아예 저장부터가 틀렸따는건지 뭔지 모르겠다. 아니면 아예 테이블 날리고 다시 하는건 어떄?

sehyeogi365 commented 1 year ago

테스트 기간떄 다시 해보기.