본문 바로가기

Project/spring

Ajax 댓글 처리

댓글 처리 테이블 생성

create table tbl_reply(
    rno number(10,0),
    bno number(10,0) not null,
    reply varchar2(1000) not null,
    replyer varchar2(50) not null,
    replyDate date default sysdate,
    updateDate date default sysdate
);
create SEQUENCE seq_reply;
alter table tbl_reply add CONSTRAINT pk_reply PRIMARY key (rno);
alter table tbl_reply add CONSTRAINT fk_reply_board FOREIGN key (bno) REFERENCES tbl_board (bno);

ReplyVO 클래스 추가

맵퍼 인터페이스와 xml 파일 생성.

 

service 생성.

 

Controller 생성.

 

 

Rest 방식으로 동작하는 URL을 설계할 때는 PK를 기준으로 작성하는 것이 좋다.

PK만으로 조회, 수정, 삭제가 가능하기 때문이다.

 

주의사항

브라우저나 외부에서 서버를 호출할 때 데이터의 포맷과 서버에서 보내주는 데이터의 타입을 명확히 설계해야 한다.

예를 들어 댓글 등록의 경우 브라우저에서는 JSON 타입으로 된 댓글 데이터를 전송하고, 서버에서는 댓글의 처리 결과가 정상적으로 되었는지 문자열로 결과를 알려주도록 한다.

 

 

@RequestBody는 json으로 온 응답을 객체에 담아줌.