안녕하세요.
이번 시간에는 스프링 게시판 글작성 기능을 만들어 보도록 하겠습니다.
먼저 /WEB-INF/views/board/ 아래에 boardWirte.jsp를 생성하여 아래와 같이 코딩합니다.
그러고 난 다음 아래와 같이 BoardController.java에서 /board/boardWrite/와 /board/boardInsert라는 RequestMapping을 코딩합니다.
33번줄에서 /board/boardWrite/ 로 boardWrite.jsp를 mapping해줍니다.
41-42번줄의 RequestParam 어노테이션으로 UI화면에서 두개의 파라미터를 받을것을 정의해줍니다. ( title, contents )
50번줄은 insert를 하고 난뒤 리스트화면으로 돌아와야하기때문에 redirect로 boardList를 준것입니다.
52번줄은 당연히 에러가 나는데, 아직까지 우리는 boardInsert라는 함수를 DAO나 Service에 만들지 않았기 때문이죠. ^^;
BoardService.java에 아래와 같이 코딩합니다.
그리고, BoardServiceImpl.java 파일에는 아래와 같이 코딩합니다.
그리고, BoardDAO.java파일에는 아래와 같이 코딩합니다.
sql_board.xml에는 아래와 같이 코딩합니다.
여기서 21번째 줄에서 useGeneratedKeys 를 true로 keyProperty를 IDX로 해준 이유를 아시나요??
그건 우리가 테이블을 만들때 IDX를 AutoIncrement로 정의했기때문입니다.
여기까지 했으면 브라우져에서 확인을 해보겠습니다.
브라우져에 http://localhost:8080/board/board/boardWrite/ 입력하고 엔터를 치면 아래와 같은 화면을 볼 수 있습니다.
역시 화면이 보기가 가히 좋지 않네요. ㅎ
제목에 test, 컨텐츠에도 test.를 입력한 후 작성하기를 클릭하시면 DB에 정상적으로 insert된 후 게시판 목록으로 정상적으로 넘어가는 것을 확인 할 수 있습니다.
오늘은 여기까지 하구요. ^^
여기까지 따라오시느라 수고하셨습니다.
그럼 다음 시간에 뵈요. ^^
게시판만들기 - 글상세 (0) | 2019.03.10 |
---|---|
게시판 만들기 - 글 수정 (0) | 2018.12.29 |
게시판 만들기 - 게시판리스트1 (Spring + Mybatis + Mariadb 연동) (0) | 2018.12.23 |
게시판 만들기 - 게시판 리스트 (1) | 2018.12.20 |
게시판 만들기 - Database 생성 및 테이블 생성 (0) | 2018.12.19 |
댓글 영역