댓글처리1 - Mybatis, MVC, Spring (DB테이블완성)

ACAI BERRY DEVELOVER·2023년 1월 10일
0
post-thumbnail

1. DB에 댓글 처리를 위한 테이블 설계

게시판에 댓글을 추가하기 위해 댓글을 처리하는 테이블을 MySQL에 설계합니다.

테이블엔 RNO, BNO, REPLY, REPLYER, REGDATE, UPDATEDATE 컬럼이 있습니다.

RNO = 댓글고유번호, 이 테이블의 PRIMARY키 , ORACLE의 SEQUENCE를 구현할겁니다.

BNO = 해당댓글이 어떤 게시물과 관련이 있는지 알 수 있는 키, TBL_BOARD의 BNO 컬럼을 FOREIGN키로 설정합니다.

그 외 컬럼들은 댓글내용, 댓글작성자, 최초작성일, 수정일입니다.

2. 우선 나의 난제였던 MySQL로 sequence 생성하기

2-1 시퀀스로 사용할 테이블을 우선 만든다.

2-2 프로시져를 만든다.

2-3 함수를 만든다.

이러면 sequence 생성 완료.

만든 프로시져를 사용해본다.

  1. 테이블 생성을 한다.

댓글 테이블 생성후 rno 컬럼을 프라이머리 키로 걸고, 게시판 테이블의 프라이머리 키인 bno를 뽀린키로 추가한다.


*시퀀스 테이블을 잠시 확인하도록 한다.

call create_sequence('SEQ_REPLY');

(현재 11개의 데이터가 들어있다. CURRVAL = 11)

DB에서 TBL_REPLY 테이블에 인서트할때 RNO 값은 (SELECT nextval('SEQ_REPLY') FROM DUAL)이 된다.

*댓글테이블을 확인한다.


첫 데이터의 rno값이 1로 잘 매칭이 되어있음을 확인할 수 있다.

DB테이블은 완성되었다.

profile
쓸때 대충 쓰지 말고! 공부하면서 써!

0개의 댓글