package com.indiScene.notice.dao; import java.util.HashMap; import java.util.List; import org.mybatis.spring.SqlSessionTemplate; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import com.indiScene.notice.dto.NoticeDto; /** * @name : NoticeDaoImpl * @date : 2015. 6. 26. * @author : 손유진 * @description : 비지니스 로직에 접근하기위한 dao */ @Component public class NoticeDaoImpl implements NoticeDao { @Autowired SqlSessionTemplate sqlSession; @Override public int noticeGroupNumberMax() { return sqlSession.selectOne("dao.NoticeMapper.noticeGroupNumberMax"); } @Override public int noticeGroupNumberUpdate(HashMap<String, Integer> hMap) { return sqlSession.update("dao.NoticeMapper.noticeGroupNumberUpdate",hMap); } @Override public int insert(NoticeDto noticeDto) { return sqlSession.insert("dao.NoticeMapper.noticeInsert",noticeDto); } @Override public int getNoticeCount() { return sqlSession.selectOne("dao.NoticeMapper.noticeCount"); } @Override public List<NoticeDto> getNoticeList(int startRow, int endRow){ HashMap<String, Integer> hMap=new HashMap<String, Integer>(); hMap.put("startRow", startRow); hMap.put("endRow", endRow); return sqlSession.selectList("dao.NoticeMapper.noticeList",hMap); } @Override public NoticeDto noticeRead(String board_num) { NoticeDto board =null; sqlSession.update("dao.NoticeMapper.count",board_num);//조회수 증가 board = sqlSession.selectOne("dao.NoticeMapper.read",board_num); //해당 게시물을 가져옴. return board; } @Override public int noticeDelete(String board_num) { return sqlSession.delete("dao.NoticeMapper.delete",board_num); } @Override public NoticeDto noticeUpdateSelect(String board_num) { return sqlSession.selectOne("dao.NoticeMapper.updateSelect",board_num); } @Override public int noticeUpdate(NoticeDto noticeDto) { return sqlSession.update("dao.NoticeMapper.update",noticeDto); } }