11.게시글작성 DTO, Service
- 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를 사용.
'WEB > 게시판구현_springMvc2+mybatis' 카테고리의 다른 글
| 12. 게시글작성 Controller , Mapper (0) | 2017.04.12 |
|---|---|
| 9. 사용자 생성 및 테이블 작성 (0) | 2017.04.12 |
| 8. 공용 클래스 작성 Myutil.java (0) | 2017.04.12 |
| 7. 공용 클래스 작성 - commonDAo (0) | 2017.04.12 |
| 6. 마이바티스 설정 mybatis-config, mybatis-context, mapper (0) | 2017.04.12 |