3 CRUD

KJH·2023년 1월 3일

FIrstSPring

목록 보기
6/9

간단한 계시판 만들기

개발 목표

  • 등록 화면 구현, DB에 등록
  • 등록 결과 확인, 목록 이동, 전체 목록
  • 상세보기
  • 수정페이지 이동, DB 수정
  • 삭제
  • 페이징, 검색

DB생성

CREATE TABLE TBL_BOARD ( BNO NUMBER NOT NULL, TITLE VARCHAR2(200) NOT NULL, CONTENT VARCHAR2(1000) NOT NULL, WRITER VARCHAR2(50) NOT NULL, REGDATE DATE DEFAULT SYSDATE, VIEWCNT NUMBER DEFAULT 0, PRIMARY KEY (BNO) );
CREATE SEQUENCE SEQ_BOARD INCREMENT BY 1 START WITH 1;

작업 순서

  1. 테이블을 담을 BoardVO 클래스 작성 (domain)
  2. BoardDAO인터페이스 작성 (persistence)
  3. BoardMapper.xml 작성 (mapper)
  4. BoardDAOImpl 구현체 작성 (persistence)
  5. BoardService, 구현체 작성 (서비스는 생략가능)
  6. Boardcontroller에서, jsp와 서비스를 이어줌

페이징, 검색

페이징

오라클이면 rownum, mysql이면 limit을 이용해 구현

검색

AND TITLE LIKE '%' || #{keyword} || '%'

이런 색으로 like문법을 이용해서 구현

0개의 댓글