포트폴리오/SPRINGBOOT 옛날

2-09 : Service

서버관리자 페페 2022. 10. 1. 17:43

단 하나의 맥락

: 모듈화, 보안, DTO 객체의 전환 을 서비스로 사용

 


Semiflow Bundle

: QuestionService 작성

: QuestionController에서 서비스를 통해 리포지터리 이용하기

 


자각

 

QuestionService를 신규 작성

- class 위에 @Service 어노테이션으로 스프링부트가 서비스로 인식하도록 한다

- @Service 는 "import org.springframework.stereotype.Service;" P/I로 사용 가능하다

- private final QuestionRepository questionRepository; 객체가 필요하다

- public List<Question> getList() 메소드가 필요

- A1 : return this.questionRepository.finaAll(); 

 

package com.mysite.sbb.question;

import java.util.List;

import org.springframework.stereotype.Service;

import lombok.RequiredArgsConstructor;

@RequiredArgsConstructor
@Service
public class QuestionService {

    private final QuestionRepository questionRepository;

    public List<Question> getList() {
        return this.questionRepository.findAll();
    }
}

 

 

 

 

QuestionService를 이용하기 위해

> QuestionController에서

- Contorller에서 repository 객체를 service 객체로

- A1 : List<Question> questionList = this.questionService.getList();

- A2 : model.addAttribute("questionList", questionList);

- A3 : return "question_list";

(... 생략 ...)
public class QuestionController {

    private final QuestionService questionService;

    @RequestMapping("/question/list")
    public String list(Model model) {
        List<Question> questionList = this.questionService.getList();
        model.addAttribute("questionList", questionList);
        return "question_list";
    }
}

 

'포트폴리오 > SPRINGBOOT 옛날' 카테고리의 다른 글

2-11 : Answer Create  (3) 2022.10.01
2-10 : 질문 리스트 > 질문 상세  (1) 2022.10.01
2-08 : redirecting to ROOT URL  (1) 2022.10.01
2-07 : template  (3) 2022.09.30
2-05 : repository  (6) 2022.09.29