Notice
Recent Posts
Recent Comments
Link
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

WON.dev

ReplyServiceImpl.java 본문

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);
	}
	
	
}

'SPRING > chapter04_MVC' 카테고리의 다른 글

SampleTxServiceImpl.java  (0) 2023.07.18
SampleTxService.java  (0) 2023.07.18
ReplyService.java  (0) 2023.07.18
BoardServiceImpl.java  (0) 2023.07.18
BoardService.java  (0) 2023.07.18