package com.indiScene.freeboard.dao;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.mybatis.spring.SqlSessionTemplate;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import com.indiScene.freeboard.dto.FreeBoardDto;
/**
* @name : FreeBoardDaoImpl
* @date : 2015. 6. 26.
* @author : 손유진
* @description : sql문을 사용하기 위한 dao
*/
@Component
public class FreeBoardDaoImpl implements FreeBoardDao {
@Autowired
private SqlSessionTemplate sqlSession;
@Override
public int freeBoardGroupNumberMax() {
return sqlSession.selectOne("dao.FreeBoardMapper.freeBoardGroupNumberMax");
}
@Override
public int freeBoardGroupNumberUpdate(HashMap<String, Integer> hMap) {
return sqlSession.update("dao.FreeBoardMapper.freeBoardGroupNumberUpdate",hMap);
}
@Override
public int insert(FreeBoardDto freeBoardDto) {
return sqlSession.insert("dao.FreeBoardMapper.freeBoardInsert",freeBoardDto);
}
@Override
public int getFreeBoardCount() {
Map<String,Object> hMap=new HashMap<String,Object>();
return sqlSession.selectOne("dao.FreeBoardMapper.freeBoardCount",hMap);
}
@Override
public List<FreeBoardDto> getFreeBoardList(int startRow,int endRow) {
HashMap<String, Object> hMap=new HashMap<String, Object>();
hMap.put("startRow", startRow);
hMap.put("endRow", endRow);
return sqlSession.selectList("dao.FreeBoardMapper.freeBoardList",hMap);
}
@Override
public FreeBoardDto freeBoardRead(String board_num) {
FreeBoardDto board =null;
sqlSession.update("dao.FreeBoardMapper.count",board_num);//조회수 증가
board = sqlSession.selectOne("dao.FreeBoardMapper.read",board_num); //해당 게시물을 가져옴.
return board;
}
@Override
public int freeBoardDelete(String board_num) {
return sqlSession.delete("dao.FreeBoardMapper.delete",board_num);
}
@Override
public FreeBoardDto freeBoardUpdateSelect(String board_num) {
return sqlSession.selectOne("dao.FreeBoardMapper.updateSelect",board_num);
}
@Override
public int freeBoardUpdate(FreeBoardDto freeBoardDto) {
return sqlSession.update("dao.FreeBoardMapper.update",freeBoardDto);
}
}