JiwoonKimKr / prjct-personal-q3-2024

Personal Project_Web Development_Q3_2024
http://13.125.131.19
0 stars 0 forks source link

관리자 페이지 제품 수량 관련 보완 & product-list-view 구현_08 08 2024 #10

Closed JiwoonKimKr closed 2 months ago

JiwoonKimKr commented 3 months ago

컨디션 난조로 급격하게 에너지가 떨어짐ㄷㄷㄷ 자기 관리(@_@)해야

JiwoonKimKr commented 3 months ago

product_buffer 테이블에 추가했던 invoiceId를 productInvoiceId로 변경; productInvoice테이블의 하위 구조로 조회할 수 있도록 변경; 코드들 다 뜯어 고쳐야 ㅠㅠ

JiwoonKimKr commented 3 months ago

수량 관련 Create(Insert) 먼저 접근 중 💡💡💡MyBatis에서 방금 Insert된 Record의 해당 ID를 얻어올 때 쓰는 useGeneratedKeys="true" keyProperty="id"를 쓰려면, id라는 field를 가진 parameterType이 해당 도메인(entity)로 지정되어 있어야 한다!

parameterType="com.givemetreat.product.domain.Product"를 넣어야 했는데 놓쳤다가 에러가 발생했다ㅠㅡㅜ 휴우

JiwoonKimKr commented 3 months ago

수량 관련 Create(Insert) 먼저 접근 중 💡💡💡MyBatis에서 방금 Insert된 Record의 해당 ID를 얻어올 때 쓰는 useGeneratedKeys="true" keyProperty="id"를 쓰려면, id라는 field를 가진 parameterType이 해당 도메인(entity)로 지정되어 있어야 한다!

parameterType="com.givemetreat.product.domain.Product"를 넣어야 했는데 놓쳤다가 에러가 발생했다ㅠㅡㅜ 휴우

뭔가 방금 저장된 ID값을 얻어오는 방법을 잘못 알고 있었다 ㅠㅠㅠㅠㅠ 🚧일단 Entity 형식(Class) 단위로 MyBatis에서 Parameter을 넘겨야한다. 🚧 당연히 parameterType='package path of Entity' useGeneratedKey=true keyProperty=id는 XML의 Insert 태그에 적어줘야한다. 🚧그런데 mapper로 MyBatis에서 return해주는 값은 INSERT 문이 실행된 Record의 수량이다! ID값이 아니었다. 💡💡💡해당 ID값을 얻으려면 방금 넣었던 Product productToInsert라고 선언했던 객체에서 따로 getId()로 얻어와야 한다!

알고 보니 이거 다 배웠던 건데 헤매고 있던 거였네 😭😭😭

JiwoonKimKr commented 3 months ago

product_buffer 관련된 Created(INSERT)는 해결 ㅠ 이제 기존에 구현했던 SELECT들과 View를 뜯어고쳐야😭😭😭

JiwoonKimKr commented 3 months ago

😭😭🛑🚫스크롤바 Scrollbar 구현 하는 게 갑자기 떡하니 되었다. 수학적으로 엄청 복잡하게 접근할 걸 예상했는데 아니었다. 특정 태그에 CSS에 overflow: auto 라고 속성을 부여하면 끝났다. .container::-webkit-scrollbar .container::-webkit-scrollbar-thumb .container::-webkit-scrollbar-track 스크롤바 특성은 저런 형식으로 붙일 수 있었다ㄷㄷ

그냥 길이나 폭이 상위 Dom 구성요소보다 넘치면, 저절로 Scrollbar가 생기게 만들 수 있었다.

이게 무슨 일이지 ㄷㄷㄷ https://codingbroker.tistory.com/66