웹에서 /addPorduct로 Post요청을 보냅니다.
th:action
form 태그 사용 시 해당 경로로 요청을 보낼 때 url을 적습니다.
th:object
form을 submit 할 때, form의 데이터가 t:object에 설정해준 객체로 받아집니다.
th:filed
각각필드을 매핑해주는 역할입니다. 설정해 준 값으로, th:object에 설정해 준 객체의 내부와 매칭해줍니다.
product라는 model로 데이터를 가져옵니다.
product 테이블은
이런식으로 구성되어 있습니다. 회원이 로그인된 상태를 가정해서 외래키인 member_table를 넣어줘야 합니다.
로그인이 되었을 때 session 값에다가 member를 저장해두었습니다. 그럼 로그인이 되어있다면 session을 가져올 것이고 이 데이터로 외래키를 저장할 수 있습니다.
Model에 일단 setMember_table로 외래키를 저장한 후
Jpa의 save() 메소드로 insert문을 작성합니다.
이런 save 과정에서 로그인 유무를 판단하는 service 층을 만들어야 겠다고 느꼈습니다.
728x90
'JAVA > - Spring' 카테고리의 다른 글
[spring boot] spring boot로 카테고리 상세화 만들어보기 (0) | 2022.04.26 |
---|---|
[spring boot] SLF4J: Failed toString() invocation on an object of type 오류해결 (0) | 2022.04.22 |
[Spring boot] Member 테이블과 product 테이블 엮어보기 (0) | 2022.04.18 |
[Spring boot] thymeleaf로 로그인 만들어 보기 (0) | 2022.04.17 |
Spring boot, thymeleaf 연동시 js, css, 파일경로 인식하지 못할 때 (2) | 2022.04.15 |