package com.yuri.studyolle.modules.main;
import com.yuri.studyolle.modules.study.Study;
import com.yuri.studyolle.modules.study.StudyRepository;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import com.yuri.studyolle.modules.account.CurrentAccount;
import com.yuri.studyolle.modules.account.Account;
import java.util.List;
@Controller
public class MainController {
private final StudyRepository studyRepository;
// 첫 페이지로 가는 요청 처리 핸들러
@GetMapping("/")
public String home(@CurrentAccount Account account, Model model) {
// account가 null 이 아니면 인증을 한 사용자
if (account != null) {
model.addAttribute(account);
}
return "index";
}
@GetMapping("/login")
public String login() {
return "login";
}
@GetMapping("/search/study")
public String searchStudy(String keyword, Model model) {
List<Study> studyList = studyRepository.findByKeyword(keyword);
model.addAttribute(studyList);
model.addAttribute("keyword",keyword);
return "search";
}
}
Variable 'studyRepository' might not have been initialized
@RequiredArgsConstructor 를 붙여주면 된다.