728x90

DB데이터 조회하기

 

URL 요청받기 - PathVariable

컨트롤러 - 처리 흐름

리파지터리 - id 조회, findById()

@GetMapping("/articles/{id}") // 해당 URL요청을 처리 선언
    public String show(@PathVariable Long id, Model model){ // URL에서 id를 변수로 가져옴
        log.info("id=" + id);

        // 1: id로 데이터를 가져옴!
        Article articleEntity = articleRepository.findById(id).orElse(null);
        // 2: 가져온 데이터를 모델에 등록!
        model.addAttribute("article",articleEntity);
        // 3: 보여줄 페이지를 설정!
        return "articles/show";
    }

뷰 - mustache 템플릿 작성

package com.example.firstproject.entity;

import lombok.AllArgsConstructor;
import lombok.NoArgsConstructor; // default생성자 추가
import lombok.ToString;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
@NoArgsConstructor
@AllArgsConstructor
@ToString
@Entity // DB가 해당 객체를 인식 가능하게 한다
public class Article {

    @Id // 대표값을 지정한다 like 주민번호
    @GeneratedValue //1,2,3,... 자동생성 어노테이션!
    private Long id;

    @Column
    private String title;
    @Column
    private String content;


}

 

728x90
복사했습니다!