ABOUT ME

doing....

Today
Yesterday
Total
  • [MVC게시판] 게시판 목록 출력
    Web (Spring ) 2016. 8. 6. 15:24

    게시판 리스트

    /* Oracle */

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    CREATE TABLE BOARD
    (
      BOARDNO    NUMBER,
      PARENTSNO  NUMBER                             DEFAULT 0,
      TITLE      VARCHAR2(100 BYTE),
      CONTENTS   VARCHAR2(4000 BYTE),
      HIT_CNT    NUMBER                             DEFAULT 0,
      DEL_YN     VARCHAR2(1 BYTE)                   DEFAULT 'N',
      REG_DATE   DATE                               DEFAULT SYSDATE,
      WRITER     VARCHAR2(30 BYTE),
      DEPTH      NUMBER                             DEFAULT 0,
      STEP       NUMBER                             DEFAULT 0,
      PASSWORD   NUMBER                             DEFAULT 0,
      REG_IP     VARCHAR2(100 BYTE)
    )



    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    COMMENT ON TABLE BOARD IS '게시판';
     
    COMMENT ON COLUMN BOARD.BOARDNO IS '게시글 번호';
     
    COMMENT ON COLUMN BOARD.PARENTSNO IS '부모글 번호';
     
    COMMENT ON COLUMN BOARD.TITLE IS '게시글 제목';
     
    COMMENT ON COLUMN BOARD.CONTENTS IS '게시글 내용';
     
    COMMENT ON COLUMN BOARD.HIT_CNT IS '게시글 조회수';
     
    COMMENT ON COLUMN BOARD.DEL_YN IS '게시글 삭제구분';
     
    COMMENT ON COLUMN BOARD.REG_DATE IS '게시글 생성일자';
     
    COMMENT ON COLUMN BOARD.WRITER IS '게시글 생성자 ID';
     
    COMMENT ON COLUMN BOARD.DEPTH IS '게시글 답글  순서';
     
    COMMENT ON COLUMN BOARD.STEP IS '게시글 답글 정렬';
     
    COMMENT ON COLUMN BOARD.PASSWORD IS '게시글 비밀번호';
     
    COMMENT ON COLUMN BOARD.REG_IP IS '게시글 작성자 IP';



    BoardController.java

    /* 

    VO 객체를 쓰지 않고 Map 객체를 쓴다.

    CommandMap 선언

    리스트 출력을 하기에 List<Map<String,Object>>선언을 해준다.

    selectBoardList설정을 하러 가보자.

     */

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    @Controller
    public class BoardController {
        
        @Resource(name="boardService")
        private BoardService boardService;
     
        /**
          * @Method Name : indexView
          * @작성일 : 2016. 8. 3.
          * @작성자 : bin
          * @변경이력 : 
          * @Method 설명 : 게시판 리스트
          * @return
          */
        
        @RequestMapping(value="/board/list.do")
        public ModelAndView indexView(CommandMap commandMap){
            System.out.println("================index==============");
            commandMap.put("data""this is test word");
            System.out.println("show data()...." + commandMap.get("data").toString());
            System.out.println("show map size()...." + commandMap.getMap().size());
            
            List<Map<String,Object>> list = boardService.selectBoardList(commandMap.getMap());
    //        System.out.println("commandMap :" + commandMap.getMap().toString());
            
            ModelAndView mv = new ModelAndView("/board/list");
            mv.addObject("data", commandMap.get("data"));
            mv.addObject("map",list);
            return mv;
        }


    cs


    BoardService.java

    /* 

    interface  선언

    @Service 어노테이션 선언

     */

    1
    2
    3
    4
    5
    @Service
    public interface BoardService {
        
        //게시판 리스트
        List<Map<StringObject>> selectBoardList(Map<StringObject> map);



    BoardServiceImpl.java

    /* 

    implements BoardService를 해준다.

    @Service 어노테이션 선언

    @Resource(name="boardDAO") 리소스 선언

     */

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    @Service("boardService")
    public class BoardServiceImpl implements BoardService {
     
        @Resource(name="boardDAO")
        private BoardDAO boardDAO;
        
        @Override
        public List<Map<StringObject>> selectBoardList(Map<StringObject> map) {
            return (List<Map<StringObject>>) boardDAO.selectBoardList(map);
        }

    cs


    BoardDAO.java

    /* 

    extends  AbstraceDAO를 해준다.

    @Repository어노테이션 선언

     */

    1
    2
    3
    4
    5
    6
    7
    @Repository("boardDAO")
    public class BoardDAO extends AbstractDAO {
     
        @SuppressWarnings("unchecked")
        public List<Map<StringObject>> selectBoardList(Map<StringObject> map) {
            return (List<Map<StringObject>>) selectList("board.selectBoardList", map);
        }



    Board_SQL.xml

    /* 

    paramterType="hashmap"

    resultType="hashmap"

     */

    1
    2
    3
    4
    5
    6
    7
    8
        <!-- 게시판 리스트 출력 -->
        <select id="selectBoardList" parameterType="hashmap" resultType="hashmap">
     
        SELECT *
        FROM board 
        ORDER by BOARDNO DESC
        
        </select>



    Result



Designed by Tistory.