SPRING/chapter04_MVC
ReplyServiceImpl.java
GAWON
2023. 7. 18. 09:25
package org.joonzis.service;
import java.util.List;
import org.joonzis.domain.Criteria;
import org.joonzis.domain.ReplyVO;
import org.joonzis.mapper.BoardMapper;
import org.joonzis.mapper.ReplyMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import lombok.extern.log4j.Log4j;
@Log4j
@Service
public class ReplyServiceImpl implements ReplyService{
@Autowired
private ReplyMapper mapper;
@Autowired
private BoardMapper boardMapper;
@Override
public List<ReplyVO> getList(long bno) {
log.info("getList..." + bno);
return mapper.getList(bno);
}
@Override
public ReplyVO get(long rno) {
log.info("get..." + rno);
return mapper.read(rno);
}
@Transactional
@Override
public int register(ReplyVO vo) { // 댓글 삽입
log.info("register..." + vo);
//1. 댓글 삽입
//2. tbl_board 테이블의 댓글 수 1증가
boardMapper.updateReplyCnt(vo.getBno(), 1);
return mapper.insert(vo);
}
@Transactional
@Override
public int remove(long rno) {
log.info("romove..." + rno);
ReplyVO vo = mapper.read(rno);
//tbl_board 테이블의 댓글 수 1감소
boardMapper.updateReplyCnt(vo.getBno(), -1);
return mapper.delete(rno);
}
@Override
public int modify(ReplyVO vo) {
log.info("modify..." + vo);
return mapper.update(vo);
}
}