본문 바로가기

SPRING

게시판 - 게시글 작성 / 시퀀스

1. root-context.xml에 board 패키지 설정하기

 

 

2. board 테이블 생성 / 시퀀스 생성

 

 

* 시퀀스란?

- Oracle SQL에서의 AUTO_INCREMENT 대체

- 주의사항 : 시퀀스를 사용할 테이블은 시퀀스보다 먼저 생성되어야 함

  (시퀀스 생성 후의 시퀀스 사용 테이블을 생성하면 INSERT 시 카운트가 2부터 잡히는 경우가 발생)

 

- 시퀀스 생성

CREATE SEQUENCE 시퀀스명

START WITH 1

INCREMENT BY 1 MAXVALUE 100

CYCLE NOCACHE;

 

- 시퀀스의 현재 값

SELECT LAST_NUMBER

FROM USER_SEQUENCES

WHERE SEQUENCE_NAME = '시퀀스명';

 

- 사용 방법
CREATE TABLE A (

id number(10),
name VARCHAR2(200)

); 라는 테이블을 만들었고 이 테이블의 id라는 컬럼이 인서트가 될떄마다 자동 증가 되게 하고 싶다면

INSERT INTO board(id, name) values(시퀀스명.NEXTVAL, '홍길동');

INSERT INTO board(id, name) values(시퀀스명.NEXTVAL, '이길동');

INSERT 문을 이렇게 구성하면 된다.

 

 

3. BoardVO 커맨드 객체 작성

 

 

4. IBoardDAO 인터페이스 / BoardMapper.xml 구현

 

 

5. IBoardService 인터페이스 / BoardService 구현

 

 

6. BoardController 작성

 

 

7. JSP 파일 작성

 

 

8. 브라우저 출력

 

'SPRING' 카테고리의 다른 글

게시판 - 게시글 삭제  (0) 2020.09.10
게시판 - 게시글 조회  (0) 2020.09.10
게시판 - 회원 정보 수정  (0) 2020.09.09
게시판 - 회원탈퇴  (0) 2020.09.09
게시판 - 로그인 / 로그아웃 / 세션  (0) 2020.09.09