본문 바로가기

crud

JAVA 게시판 처리(상세페이지, 조회수)-4 테이블 더블클릭하면 더블클릭한 no(column)을 찾아 상세페이지로 이동하는 게시판 처리 및 조회수 구현 수정, 삭제, 답글, 메인화면 이동 버튼 생성 mapper SELECT b.*, f.fname FROM board b, boardfile f WHERE b.NO =f.NO(+) and b.no = #{no} update board set readcnt = readcnt+1 where no = #{no} controller // 상세페이지 @RequestMapping("boardDetail.do") public String boardDetail(@RequestParam("no") int no, Model d) { d.addAttribute("board", service.getBoardDetail(no.. 더보기
JAVA 게시판 처리(입력)-3 mapper insert into board values(board_seq.nextval,#{refno},#{subject}, #{content}, #{writer},0, sysdate, sysdate) mybatis 나중에 boardfile을 사용하기 위해 선언만 했습니다. service 수정(x) controller // 게시물 등록 @RequestMapping("boardInsertForm.do") public String boardInsertForm() { return "WEB-INF\\views\\a02_boardInsert.jsp"; } // 등록 확인 @RequestMapping("boardInsert.do") public String boardInsert(Board ins, Model d).. 더보기
JAVA 게시판 처리(조회, 페이징처리)-2 요청값을 받아 service단에 한번에 전달하기 위해 조회와 페이징처리를 한번에 했습니다. board, boardsch의 mapper를 수정해줍니다. mapper SELECT count(*) FROM board WHERE 1=1 AND subject LIKE '%'||#{subject}||'%' AND writer LIKE '%'||#{writer}||'%' select * from ( select rownum cnt, level, b.* from board b WHERE 1=1 AND subject LIKE '%'||#{subject}||'%' AND writer LIKE '%'||#{writer}||'%' start with refno = 0 connect by prior no = refno orde.. 더보기
JAVA 게시판 처리(기본구성)-0 1. 주요 기능 1) 초기 페이징 처리된 리스트 화면(검색, 페이지처리, 답글 : 계층형 sql활용) 2) 등록 처리 기본 정보 등록 **첨부 파일 처리 3) 상세화면 - 수정 처리 - 삭제 처리 - 답글 처리 2. 개발 순서 1) Database 설계 메인 테이블 - 번호, 상위번호, 제목, 작성자, 내용, 등록일, 수정일, 조회수 첨부파일 테이블 - 번호, 경로명, 파일명, 등록일, 기타 게시판 고유번호 등록을 위한 sequence 객체 2) sql 문 작성 메인 조회 화면 sql : 답글에 대한 계층형 sql 페이지 처리를 위한 sql 조건문 처리 등록 sql 메인 화면 첨부파일 테이블 수정 sql 삭제 sql 3) vo 작성 cf) dto : 등록/수정/삭제, vo : 리스트/조회 list VO .. 더보기