⁂ MyBatis Framework

    [MyBatis] #5-5 AJAX를 활용한 댓글 게시판 만들기 5 - 댓글 삭제하기(Delete)

    1. Model * 짚고 넘어갈 뽀인트 - delete문 작성 1) content.xml 2) contentDAO.java public int commentDelete(int cno) throws Exception { return sqlSession.delete("comment.delete", cno); } // delete() end 2. View * 짚고 넘어갈 뽀인트 - 댓글 수정 버튼을 누르면 댓글 내용 칸이 input 폼으로 바뀌며 원래 써져있던 댓글 내용이 출력. - 수정시 commentUpdateProc 함수 호출. - 자바스크립트에서는 if문이 한줄이라면 중괄호( { , } ) 를 생략해도 된단다!(이게 뭐야!!) // 댓글 삭제 function commentDelete(cno){ $.aj..

    [MyBatis] #5-3 AJAX를 활용한 댓글 게시판 만들기 3 - 댓글 목록 보기(select)

    1. Model * 짚고 넘어갈 뽀인트 - select문 작성 1) content.xml 2) contentDAO.java public List commentList(int pno) { return sqlSession.selectList("comment.list", pno); } // commentList() end 2. View * 짚고 넘어갈 뽀인트 - 댓글이 AJAX를 통해 비동기식으로 구현. - list 명령어를 통해 List 컬렉션에 담긴 여러 정보들을 $.each 반복문의 key와 value로 표현 : key - 순서 / value - Object object (List에 컬럼명:컬럼값으로 담겨있는 Object를 담는다) : 예) value.cno | key번째 행의 cno 컬럼이 갖고 있는 ..

    [MyBatis] #5-2 AJAX를 활용한 댓글 게시판 만들기 2 - 댓글 등록(Insert)

    1. Model * 짚고 넘어갈 뽀인트 - insert문 작성 1) content.xml 2) contentDAO.java public int commentInsert(CommentDTO comment) { return sqlSession.insert("comment.insert", comment); } // commentInsert() end 2. View * 짚고 넘어갈 뽀인트 - 댓글이 들어가고, 추가될 div 영역 생성. - 버튼 클릭시 자바 스크립트로 function 구현. 댓글 등록 3. Controller * 짚고 넘어갈 뽀인트 - insert 명령어 생성 - DTO를 활용하여 키값 저장 @ResponseBody @RequestMapping("/insert") private int mComm..

    [MyBatis] #5-1 AJAX를 활용한 댓글 게시판 만들기 1 - 테이블, DTO, DAO, Controller 생성

    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; } p..

    [MyBatis3] #4-8 파일 업로드 및 댓글 게시판 만들기 : 수정 기능 넣기

    1. Model * 짚고 넘어갈 뽀인트 - 코드만 잘 살피자. 1) product.xml 2) productDAO.java public void update(Map map) { sqlSession.update("product.update", map); } // insert() end 2. View * 짚고 넘어갈 뽀인트 - 상품 수정 버튼을 클릭할 시 product_update() function 호출. - document.form1.action 을 활용하여 액션을 취한다. : 이는 와 같은 기능이다. 즉, 한 폼 안에서 다양한 액션을 취할 수 있다. function product_update(){ document.form1.action="/product/update"; document.form1.sub..

    [MyBatis3] #4-7 파일 업로드 및 댓글 게시판 만들기 : 삭제 기능 넣기

    1. Model * 짚고 넘어갈 뽀인트 - 컨트롤러에서 기존의 파일 이름을 가져오기 위해 두 가지의 Model 접근 코드가 존재. 1) product.xml 2) productDAO.java public String filename(int product_code) { return sqlSession.selectOne("product.filename", product_code); } // filename() end public void delete(int product_code) { sqlSession.delete("product.delete", product_code); } // delete() end 2. View * 짚고 넘어갈 뽀인트 - 상품 삭제 버튼을 클릭할 시 product_delete() f..