⁂ MyBatis Framework/: 기본 익히기
[MyBatis] #5-1 AJAX를 활용한 댓글 게시판 만들기 1 - 테이블, DTO, DAO, Controller 생성
김갱환
2022. 11. 14. 14:44
1. Table
create table pcomment (
cno number primary key
,bno number not null
,content varchar2(255) not null
,wname varchar(100) not null
,regdate date default sysdate
);
2. DTO
package kr.co.itwill.comment;
public class CommentDTO {
private int cno;
private int pno;
private String content;
private String wname;
private String regdate;
public CommentDTO() {}
public int getCno() {
return cno;
}
public void setCno(int cno) {
this.cno = cno;
}
public int getPno() {
return pno;
}
public void setPno(int pno) {
this.pno = pno;
}
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
public String getWname() {
return wname;
}
public void setWname(String wname) {
this.wname = wname;
}
public String getRegdate() {
return regdate;
}
public void setRegdate(String regdate) {
this.regdate = regdate;
}
@Override
public String toString() {
return "CommentDTO [cno=" + cno + ", pno=" + pno + ", content=" + content + ", wname=" + wname + ", regdate="
+ regdate + "]";
}
} // class end
3. DAO
package kr.co.itwill.comment;
import org.apache.ibatis.session.SqlSession;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;
import org.springframework.web.bind.annotation.RequestMapping;
@Repository
@RequestMapping("/comment")
public class CommentDAO {
public CommentDAO() {
System.out.println("-----CommentDAO() 객체 생성됨");
} // end
@Autowired
SqlSession sqlSession;
} // class end
4. Controller
package kr.co.itwill.comment;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
public class CommentCont {
public CommentCont() {
System.out.println("-----CommentCont() 객체 생성됨");
} // end
@Autowired
CommentDAO commentDao;
} // class end
5. Mapper
<?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="comment">
</mapper>