Skip to main content

3 CRUD

·123 words·1 min· loading
Table of Contents
FIrstSPring - This article is part of a series.
Part 6: This Article

간단한 계시판 만들기

개발 목표
#

  • 등록 화면 구현, 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문법을 이용해서 구현

FIrstSPring - This article is part of a series.
Part 6: This Article