WEB/게시판구현_springMvc2+mybatis

11.게시글작성 DTO, Service

Tapas 2017. 4. 12. 03:20


- com/sp/bbs/Board.java ( DTO 클래스 )


public class Board {

private int listNum, num;

private String name,pwd,subject,content,ipAddr,created;

private int hitCount;

getter setter 작성.



- com/sp/bbs/BoardService.java -  인터페이스 작성

package com.sp.bbs;


import java.util.List;

import java.util.Map;


public interface BoardService {

public int insertBoard(Board dto);

    public List<Board> listBoard(Map<String, Object> map);

    public int dataCount(Map<String, Object> map);

    public Board readBoard(int num);

    public int updateHitCount(int num);

    public Board preReadBoard(Map<String,Object> map);

    public Board nextReadBoard(Map<String,Object> map);

    public int updateBoard(Board dto);

    public int deleteBoard(int num);

}


- com/sp/bbs/BoardServiceImpl.java - 인터페이스 구현. 클래스

어노테이션 빼먹지 않도록 주의한다.


@Autowired 타입에 의한 의존관계 자동설정


동일한 타입이 둘 이상인 경우

@Autowired 

@Qualifier("bbs.boardService")


import java.util.List;

import java.util.Map;


import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.stereotype.Service;


import com.sp.common.dao.CommonDAO;


@Service("bbs.boardService")

public class BoardServiceImpl implements BoardService {


 @Autowired

 private CommonDAO dao;


@Override

public int insertBoard(Board dto) {

int result=0;

try {

//최대값을 이용하여 게시물 번호를 작성하는 경우

//int maxNum = dao.getIntValue("bbs.numMax")

//dto.setNum(maxNum+1);

result=dao.insertData("bbs.insertBoard", dto);

} catch (Exception e) {

// TODO: handle exception

}

return result;

}

//기타 클래스 생략 //

}


//commondao의 insertdate를 사용.