간단한 계시판 만들기
개발 목표#
- 등록 화면 구현, 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;작업 순서#
- 테이블을 담을 BoardVO 클래스 작성 (domain)
- BoardDAO인터페이스 작성 (persistence)
- BoardMapper.xml 작성 (mapper)
- BoardDAOImpl 구현체 작성 (persistence)
- BoardService, 구현체 작성 (서비스는 생략가능)
- Boardcontroller에서, jsp와 서비스를 이어줌
페이징, 검색#
페이징#
오라클이면 rownum, mysql이면 limit을 이용해 구현
검색#
AND TITLE LIKE '%' || #{keyword} || '%'이런 색으로 like문법을 이용해서 구현