Framework24 [스프링] 쇼핑몰 주문정보 및 배송정보 배경 및 목표 본래는 주문하려는 상품과 주문정보 폼이 함께 나타나도록 하려 했는데 여러가지 문제에 봉착하고 해결하는데 시간이 지체되어서 급한대로 따로 주문자정보 테이블을 생성하여 주문페이지 다음으로 넘어가서 입력하도록 하였다 코드 주문정보를 입력할 테이블 test.jsp (임시로 이름을 test라 하였다) 주문정보 주문하시는 분 휴대전화 배송정보 받으시는 분 주소 휴대전화 배송메시지 ※hidden 으로 om_code 값 전송한다(정확힌 orderinfo.om_code) mapper.java public void infoinsert(OrderinfoVO orderinfo); mapper.xml insert into tblorderinfo(oi_oname, oi_ophone, oi_address1, oi_a.. 2022. 4. 4. [에러] cannot add or update a child row: a foreign key constraint fails 상황] tblordersub 에 데이터 들어가는지 확인하기 위해 값 입력 후 단위테스트 실행시 에러남 원인] 참조테이블에 없는 값을 추가해서 발생한 오류 참조 무결성에 따라서 부모키에 해당하는 값만 넣을 수 있음 tblordersub는 다른 테이블의 om_code와 p_code를 참조하고 있으므로 저 두 컬럼의 값을 지정해줘야 데이터가 제대로 들어갈 수 있다 그래서 om_code와 p_code를 임의로 지정해주었고 정상적으로 들어갔음을 확인 참고] 출처: https://reeme.tistory.com/39 2022. 4. 1. [에러] 단위 테스트시, no runnable methods 해결] @Test 주석을 풀지 않고 단위 테스트 실행해서 그럼 2022. 4. 1. @Setter(onMethod_ = @Autowired) Lombok은 컴파일 시 흔하게 코드를 작성하는 기능등을 완성해주는 라이브러리. - @Setter : setter 메서드를 만들어줌. setter에는 3가지 속성(value, onMethod, onParam)을 부여해줄 수 있음 ordermapper를 사용(setter?)하려면 아래와 같이 상단에 @Setter(onMethod_ = @Autowired) 지정해줘야 함 insertsub 사용하려면 mapper.xml 에서 쿼리작성 해줘야함(쿼리문의 id와 같아야 함, mapper, service, serviceimpl에도) 쓰고싶은 곳마다 각각 지정해줘야 함 2022. 4. 1. [에러] Expected one result (or null) to be returned by selectOne(), but found: 2 문제상황] zard 계정으로 장바구니 담을 시, 아래 에러가 뜨면서 장바구니에 담을 수 없었다 Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.TooManyResultsException: Expected one result (or null) to be returned by selectOne(), but found: 2 하나의 값을 담을수 있으므로 결과값이 하나거나 null 이어야 하는데 2개가 반환되었다는 말인데.. 원인] 다른 회원의 계정으로 장바구니 이용시 정상적으로 됬었다 그래서 tblcartmain을.. 2022. 3. 30. [정보] 이클립스에서 자바스크립트 하이라이트 설정하는법 https://html6.tistory.com/415 이클립스(Eclipse) 자바스크립트 에디터 설정하는법 오늘은 이클립스(Eclipse) IDE를 사용할 때 자바스크립트(javaScript) 에디터를 사용하는 법에 대하여 짧고 간단하게 포스팅해보고자 합니다. 해당 환경의 스크린샷 등은 STS(Spring Tool Suite 4 Version)에서 html6.tistory.com 2022. 3. 24. [정보] 이클립스에서 톰캣 서버 2개 이상 실행하기 https://gocoder.tistory.com/380 이클립스 - eclipse에서 톰캣 2개 이상 다중 실행하기 이클립스 톰캣 동시에 띄워놓기 안녕하세요. 고코더 입니다. 이클립스로 개발시에 편리하게 서버까지 IDE 에서 설정이 됩니다. 그런데 여러개의 서버를 설정해서 두개 이상의 웹을 실행이 가능 gocoder.tistory.com 2022. 3. 23. [실수] 변수 ${변수명} 화면에 뿌리지만 그 데이터가 제대로 나오지 않고 있던 상황 -로그인 되는데 홈화면에 m_id가 뜨지않음 즉, 변수 ${변수명} 화면에 뿌리지만 그 데이터가 제대로 나오지 않고 있던 상황 에러페이지 없고, 콘솔로그도 정상적으로 찍힘 (home.jsp는 안뜨는게 member하위폴더 내 jsp파일에선 뜸..!) =>해결 : view단에 보이는 page는 항상 controller에 의해 작동되는데 home.jsp는 homecontroller에 의해 작동되는데 생각안하고 view단에는 값(?)뿌리고 membercontroller만 건드리고 있었으니...) 2022. 3. 23. 새 프로젝트로 작업 시 항상 초기에 설정해야 할 것 1. 서버설정(?톰캣설정) 1. 서버 밑에 눌러서 add and remove 클릭 후 저렇게 해줌 2. 서버 밑에 더블클릭해서 모듈 들어간 다음 저거 클릭 - edit - 경로 / 로 수정하고 저장 (저장 안하면(경로 설정이 안되있으면) 아래와 같은 에러 나타남) 3. 톰캣 실행 4. http://192.168.0.22:8080 접속 4.1. 접속하면 한글이 깨진다. 따라서 home.jsp 상단 2. 파일세팅(?) 1. pom.xml 복붙 이때 name을 프로젝트명과 같게 변경해야 한다 2. src > main > webapp > WEB-INF > spring > root-context.xml 3. web-xml 5. 메인자바에 패키지 4개정도 만들고 메인리소스에 com> it 만든다 6. 이클립스 끄고.. 2022. 3. 22. 이전 1 2 3 다음