본문으로 건너뛰기

3 CRUD

·123 단어수·1 분· loading
목차
FIrstSPring - 이 글은 시리즈의 일부입니다.
부분 6: 이 글

간단한 계시판 만들기

개발 목표
#

  • 등록 화면 구현, 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 - 이 글은 시리즈의 일부입니다.
부분 6: 이 글

 2.1 Spring + MyBatis 3.1 로그인