spring boot #7

·2022년 4월 20일
1

spring

목록 보기
8/22

DB에 저장된 데이터 목록 조회하기.

  1. 모든 데이터를 List< Entity> 타입으로 가져온다.
  2. 가져온 것을 모델에게 전달하여 뷰페이지에서 사용가능하게 해준다.
  3. 뷰 페이지를 설정.
    @GetMapping("/articles")
    public String index(Model model){
        //1. 모든 article을 가져온다.
        List<Article> articleEntityList = articleRepository.findAll();


        //2. article 묶음을 모델로 전달한다.
        model.addAttribute("articleList",articleEntityList);


        //3. 뷰 페이지를 설정한다.
        return "articles/index";
    }

findAll( ) _ 타입 캐스팅

findAll() 메소드는 Iterable 타입으로 데이터를 반환하는데 우리는 article타입으로 할거임.

해결방법 세가지.

첫번째 방법 _ 캐스팅 해준다. (Lsit< article>)

List<Article> articleEntityList = (Lsit< article>)articleRepository.findAll();

두번째 방법 _ Iterable 타입으로 받아온다.

Iterable<Article> articleEntityList = articleRepository.findAll();

세번째 방법 _ findAll()메소드를 오버라이드 해준다.

ArticleRepository가 CrudRepository를 상속받기 때문에 ArticleRepository에서 findAll( )메소드를 오버라이드할 수 있다.

ArrayList로 오버라이드 했기 때문에 상위 인터페이스인 List를 사용할 수 있다.

  @Override
  ArrayList<Article> findAll();

상속 구조

interface : Iterable

interface : Collection

interface : List

class : ArrayList

0개의 댓글

관련 채용 정보