https://easy-h.github.io/ 이전하였습니다.

20190512_Ajax 댓글 본문

TIL

20190512_Ajax 댓글

>_ Easy-h 2019. 5. 15. 19:06

Ajax 댓글처리

댓글 처리에 대한 간략한 순서를 요약하였습니다.

  1. 댓글 테이블 생성
  2. VO클래스 생성
  3. Mapper 설정
  4. XML 처리

1. 댓글 테이블 생성

  • 게시판 테이블

    create table tbl_board(
        bno number(10,0),
        title varchar2(200) not null,
        content varchar2(2000) not null,
        writer varchar2(50) not null,
        regdate date default sysdate,
        updatedate date default sysdate
        );
    create sequence seq_board;
    alter table tbl_board add constraints pk_board primary key (bno);
    

     

  • 댓글 테이블

    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
        );
    

 

  • 테이블 생성 이후 rno 컬럼을 pk로 선언하면서 기존에 존재하는 board 테이블의 pk(bno)를 참조하는 컬럼 bno를 fk로 설정합니다.
create sequence seq_reply;
alter table tbl_reply add constraints pk_reply primary key (rno);

alter table tbl_reply add constraints fk_reply_board foreign key (bno)
references tbl_board (bno);

 

2. 댓글 테이블 생성

  • ReplyVO

    @Data public class ReplyVO {

    private Long rno;
    private Long bno;
    
    private String reply;
    private String replyer;
    private Date replyDate;
    private Date updateDate;
    

    }

3. Mapper 설정

Reply에 대한 Mapper설정을 합니다.

이는 DAO를 Interface Mapper로 DB에 access 하는 것을 의미합니다.

package org.zerock.mapper;

public interface ReplyMapper {
	
}

4. xml 처리

xml에서는 댓글을 처리하기 위한 SQL 쿼리를 작성합니다.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
	"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
	
<mapper namespace="org.zerock.mapper.ReplyMapper">

</mapper>
Tag
, ,
0 Comments
댓글쓰기 폼