[게시판] 4. 게시판 작성 기능

[게시판] 4. 게시판 작성 기능

1. 오라클 테이블 만들기

게시판에 글을 작성하기 위해 테이블 생성

-> 아래 코드들을 쿼리박스에서 작성하고, 오류없이 잘 나온다면 이 쿼리들은 이클립스에 XML 파일에 옮겨 사용한다.

1) MP-BOARD 테이블 생성

CREATE TABLE MP_BOARD( BNO NUMBER NOT NULL, TITLE VARCHAR2(100) NOT NULL, CONTENT VARCHAR2(2000) NOT NULL, WRITER VARCHAR2(100) NOT NULL, REGDATE DATE DEFAUT SYSDATE, PRIMARY KEY(BNO) )SEGMENT CREATION IMMEDIATE; SELECT * FROM MP_BOARD;

2) 시퀀스 생성

게시판 번호를 1부터 자동으로 1씩 증가시켜주는 코드

CREATE SEQUENCE MP_BOARD_SEQ START WITH 1 INCREMENT BY 1;

3) 데이터 입력

INSERT INTO MP_BOARD(BNO, TITLE, CONTENT, WRITER) VALUES (MP_BOARD_SEQ.NEXTVAL, '제목입니다', '내용입니다', 'DAYKIM'); SELECT * FROM MP_BOARD; COMMIT; // 데이터 저장

4) src/main/resources/mappersdml boardMapper.xml 파일에다 작성

INSERT INTO MP_BOARD( BNO , TITLE , CONTENT , WRITER ) VALUES( MP_BOARD_SEQ.NEXTVAL , #{title} , #{content} , #{writer} )

2. 패키지 만들기

1) src/main/java에 만들기

kr.co.controller

kr.co.dao

kr.co.service

kr.co.vo

역할

controller 웹에서 처리해야할 데이터를 받기 데이터를 담당할 service 선택하여 호출 처리한 데이터를 다음 페이지에서 볼 수 있도록 이동할 페이지 리턴

service 데이터를 dao를 통해 넘겨주거나 받으며 비즈니스 로직을 수행

dao

DB를 통해 데이터를 조회 및 수정, 삭제

vo DB에 있는 테이블 컬럼 값을 java에서 객체로 다루기 위해 사용

from http://wldwlddl59.tistory.com/47 by ccl(A) rewrite - 2021-12-06 18:01:10