게시판 프로젝트-5

이호영·2022년 8월 13일
0

board project

목록 보기
5/7

게시판 글작성

domain 패키지의 board 클래스에 Builder annotation을 추가해준다.

BoardRepository

public interface BoardRepository extends JpaRepository<Board, Integer> {
}

BoardController

@Controller
public class BoardController {

    @Autowired
    private BoardService boardService;

    @PostMapping("/savepost")
    @ResponseBody
    public String savePost(@RequestBody BoardSaveRequestDto dto){
        boardService.savePost(dto);
        return "ok";
    }
}

BoardService

@Service
public class BoardService {

    @Autowired
    private BoardRepository boardRepository;

    @Transactional
    public void savePost(BoardSaveRequestDto dto){
        Board boardEntity = BoardSaveRequestDto.toEntity(dto);
        boardRepository.save(boardEntity);
    }
}

BoardSaveRequestDto

@Data
public class BoardSaveRequestDto {

    private String title;
    private String content;

    public static Board toEntity(BoardSaveRequestDto dto){
        Board boardEntity = Board.builder()
                .title(dto.getTitle())
                .content(dto.getContent())
                .build();
        return boardEntity;
    }
}


0개의 댓글