[코드로 배우는 스프링 웹 프로젝트] ch17 Ajax 댓글 처리 1(Ajax, 게시물 등록)
bobo122023. 4. 2. 00:30
728x90
◎ Ajax 댓글 처리
▷ REST 방식을 가장 많이 사용하는 형태는 브라우저나 모바일 App 등에서 Ajax를 이용해 호출하는 것
▷ 데이터베이스 상에서 댓글은 전형적인 1:N의 관계로 구성
▷ 하나의 게시물에 여러 개의 댓글을 추가하는 형태로 구성하고,
화면은 조회 화면상 별도의 화면 이동 없이 처리하기 때문에 Ajax를 이용해 호출
1. 프로젝트의 구성
▷ REST 처리를 위해서 pom.xml에서 수정된 내용이 대부분이므로 ex02에서 사용된 'src/main/java' 폴더 아래 모든 Java 코드를 그대로 복사해서 사용
2. 댓글 처리를 위한 영속 영역
▷ 댓글 추가 위해 댓글 구조에 맞는 테이블 설
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);
(1) src/main/java/org.codehows.domain → ReplyVO 클래스의 추가
package org.codehows.domain;
import java.util.Date;
import lombok.Data;
@Data
public class ReplyVO {
private Long rno;
private Long bno;
private String reply;
private String replyer;
private Date replyDate;
private Date updateDate;
}
(2) ReplyMapper 클래스와 XML 처리
◎ src/main/java/org.codehows.mapper → ReplyMapper 인터페이스 생성
package org.codehows.mapper;
public interface ReplyMapper {
}
◎ src/main/resources/org.codehows.mapper → ReplyMapper.xml 생성
▷ 댓글 처리 역시 화면상에서 페이지 처리가 필요할 수 있으므로 Criteria를 이용해서 처리