package com.indiScene.uploadBoard.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.uploadBoard.dto.UploadBoardDto;
/**
* @type : UploadBoardDaoImpl
* @date : 2015. 7. 13.
* @author : Kim MinSic
* @description : manage database class
*/
@Component
public class UploadBoardDaoImpl implements UploadBoardDao {
@Autowired
private SqlSessionTemplate sqlSession;
@Override
public int write(UploadBoardDto dto) {
return sqlSession.insert("dao.UploadMapper.boardInsert", dto);
}
@Override
public int boardGroupNumberMax() {
return sqlSession.selectOne("dao.UploadMapper.GroupNumberMax");
}
@Override
public void boardGroupNumberUpdate(HashMap<String,Integer> hMap) {
sqlSession.update("dao.UploadMapper.GroupNumberUpdate",hMap);
}
@Override
public int getBoardCount() {
return sqlSession.selectOne("dao.UploadMapper.getBoardCount");
}
@Override
public List<UploadBoardDto> getBoardList(HashMap<String,Integer> rowMap) {
return sqlSession.selectList("dao.UploadMapper.getBoardList", rowMap);
}
@Override
public UploadBoardDto read(String board_num) {
return sqlSession.selectOne("dao.UploadMapper.read", board_num);
}
@Override
public void readCount(String board_num) {
sqlSession.update("dao.UploadMapper.readCount",board_num);
}
@Override
public int delete(HashMap<String,String> hMap) {
// System.out.println(hMap.get("board_num")+"\t" + hMap.get("artist_id")+"\t"+hMap.get("password"));
int check = sqlSession.delete("dao.UploadMapper.delete",hMap);
sqlSession.delete("dao.BestMapper.deleteOnList",hMap);
return check;
}
@Override
public int update(UploadBoardDto upload) {
return sqlSession.update("dao.UploadMapper.update",upload);
}
@Override
public int likeCheck(HashMap<String, String> hMap) {
return sqlSession.selectOne("dao.UploadMapper.likeCheck",hMap);
}
@Override
public int like(HashMap<String, String> hMap) {
return sqlSession.insert("dao.UploadMapper.like",hMap);
}
@Override
public int likeUpdate(HashMap<String, String> hMap) {
sqlSession.update("dao.UploadMapper.bestLikeUpdate",hMap);
return sqlSession.update("dao.UploadMapper.likeUpdate",hMap);
}
@Override
public int checkLike(HashMap<String, String> hMap) {
return sqlSession.selectOne("dao.UploadMapper.checkLike",hMap);
}
@Override
public void copyBest(String board_num) {
sqlSession.insert("dao.UploadMapper.copyBest",board_num);
}
}