2023.12.08 - [백엔드] - 백엔드 개발의 시작_CRUD 게시판 만들기
이전 포스팅에서 기본 틀은 만들어 두었으니, 이어서 DB에 데이터를 저장할 수 있는 insert 작업을 진행해보자.
우선 insert는 jsp에서 폼을 만들어 정보를 입력하여 전송을 하면 controller를 지나 Service를 거쳐 Dao를 건너 DB에 저장 되는 과정이다.
그렇다는건 리턴할 것은 없고(void), 입력 값을 파라미터(BasicBoardVO vo)에 담아 DB에 저장하기만 하면 된다는 것.
우선 webapp에 basicBoard 폴더를 만들어 basicBoard_form.jsp 파일을 생성해준다.
basicBoard_form.jsp

(input은 name=""을 통해서 파라미터로 값이 전달이 되니 name을 잊지말고 적어줄 것)

하면 이런 형태를 띄게 된다.

여기서 하나 짚고 가자면 VO에 담겨 있는 것은 총 6개이지만,
시퀀스로 자동을 값이 들어가는 boardNumber와
입력할 때의 date를 입력해 줄 regist_date와
조회수를 보여줄 cnt는 초기값을 0으로 고정할 것이기 때문에 폼에서 따로 받지 않는다.
하여 폼에서 전달할 값은 아이디, 제목, 내용이 끝.
다음으로 컨트롤러 작성.
BasicBoardController.java

파라미터로 전달 된 값을 받고(request.getParameter()),
값을 담을 vo 객체를 생성해준 뒤 (new BasicBoardVO()),
생성한 vo에 값을 넣어준다. (vo.setId(id))
그 vo를 insert에 파라미터로 전달하고 (service.insert(boardVO)),
insert 이후에 이동할 곳을 적어준다. (response.sendRedirect())
다음으로 기본 CRUD 게시판을 만들 때는 그처 흘러가는 정도의 역할인 Service를 지나가자.
BasicBoardService.java

BasicBoardServiceImpl.java

본격적으로 DB에 값을 담을 SQL문이 있는 Dao로 가자.
BasicBoardDao.java

BasicBoardDaoImpl.java

위에서 설명했듯 insert를 할 때, boardNumber와 cnt는 0으로 고정하였기 때문에 고정 값을 넣어주고, regist_date는 입력하지 않으면 DB에서 자동으로 값이 입력이 될 것이기 때문에 insert에 넣지 않는다.
폼에서 작성한 값을 DB에서 확인해보자.
SQL Developer

이렇게 insert 작업이 완성되었다.
다음에는 입력한 값을 확인할 수 있는 select 작업을 진행해보자.
'JSP' 카테고리의 다른 글
CRUD 게시판 _update 추가하기 (2) | 2024.01.02 |
---|---|
CRUD 게시판 _getBoard 추가하기 (2) | 2023.12.28 |
CRUD 게시판 _delete 추가하기 (0) | 2023.12.24 |
CRUD 게시판 _select 추가하기 (0) | 2023.12.19 |
백엔드 개발의 시작_CRUD 게시판 만들기 (0) | 2023.12.08 |