SpringbootCRUD 5

Springboot CRUD게시판 - delete

2024.03.01 - [Springboot] - Springboot CRUD게시판 - update 이제 CRUD의 마지막인 delete, 삭제만이 남았다. 나는 getGuestbook.jsp 파일인 상세보기 페이지에 삭제 버튼을 추가해 주었다. 눌렀을 때 바로 삭제되는 것이 아니라, "정말로 삭제하시겠습니까?라는 알람을 띄우기 위해 자바스크립트 함수를 사용해주었고, 삭제 버튼을 클릭하면 해당 함수가 실행될 수 있도록 하였다. 삭제를 할 때에도 어떤 레코드를 삭제할지를 전달해주어야 하기 때문에 guestbook_idx값을 같이 넘겨 주었다. GuestbookController.java 파일에 guestbookDelete.do를 mapping 해주고, GuestbookService.java 파일을 추가해 ..

Springboot 2024.03.07

Springboot CRUD게시판 - update

2024.02.27 - [Springboot] - Springboot CRUD게시판 - selectOne (getGuestbook) 이번에는 상세 보기 페이지에서 메모를 수정한 뒤, update 하는 작업을 해 볼 것이다. 상세 보기를 만들 때 이미 form을 추가해 두었기 때문에, 수정 후 submit을 클릭하면 guestbookUpdate.do로 이동할 것이다. 우선 방명록 목록에서 2001번 방명록이라고 되어 있는 레코드를 선택할 것이다. GuestbookController.java 파일에서 guestbookUpdate.do mapping을 해주고, update를 한 후에는 getGuestbookList.do로 이동할 수 있도록 해준다. vo에 값이 잘 들어갔는지 확인하기 위해 console에 찍..

Springboot 2024.03.01

Springboot CRUD게시판 - selectOne (getGuestbook)

2024.02.24 - [Springboot] - Springboot CRUD게시판 - insert 이번에는 하나의 레코드만 가지고 와서 보여주는 레코드 상세 보기 작업을 해볼 것이다. getGuestbookList.jsp 파일에서 이름을 누르면 getGuestbook.do로 이동할 수 있도록 링크를 걸어주었다. 이때 내가 선택한 레코드가 어떤 것인지를 알려주어야 하기 때문에 기존에 primary key로 잡아둔 guestbook_idx를 함께 넘겨준다. 넘겨준 guestbook_idx의 레코드를 "guestbook"이라는 이름으로 model에 담아주고, guestboook 폴더의 getGuestbook.jsp 파일로 값을 가지고 넘어간다. 사실 받을 것은 guestbook_idx 하나뿐이기 때문에 매개..

Springboot 2024.02.27

Springboot CRUD게시판 - insert

2024.02.20 - [Springboot] - Springboot CRUD게시판 - select 자, 그럼 이번에는 guestbook 테이블에 값을 추가하기 위한 작업을 시작해 보자. 이전에 getGuestbookList.jsp 파일에 만들어 놓은 글쓰기 버튼을 활용할 것이다. 우선 이 버튼을 클릭하면 guestbookForm.do로 이동할 수 있도록 GuestbookController.java 파일에 추가하고, 이때 guestbook -> guestbookForm.jsp로 이동할 수 있도록 해준다. view -> guestbook 폴더에 guestbookForm.jsp 파일을 추가하고, 입력 폼을 작성해 준다. 번호와 날짜는 자동으로 입력될 것이기 때문에 따로 받지 않고, 저장하기 버튼을 누르면 g..

Springboot 2024.02.24

Springboot CRUD게시판 - select

자, 이제 본격적으로 데이터베이스를 활용하여 테이블의 결과를 띄워볼 것이다. 그러기 위해서 이전에 pom.xml에 추가해 두었던 오라클 DB에 테이블과, idx로 사용할 시퀀스도 하나씩 생성했다. 아주 기본적인 '방명록'으로 CRUD를 먼저 진행할 것이다. select를 먼저 만들 것이기 때문에 확인을 위해 미리 레코드 하나를 추가했다. 잊지 말고 commit을 해준 뒤, 잘 저장이 되었는지 확인 후 프로젝트 작업을 시작했다. 우선 springboot에 project 패키지, 그 안에 guestbook 패키지를 생성해준다. 그 안에 데이터베이스에 있는 값을 활용하기 위한 GuestbookVO.java를 추가해주고, lombok의 @Data를 사용해준다. @Data의 자세한 설명은 Chat-GPT가 해주었..

Springboot 2024.02.20