![article thumbnail image](https://blog.kakaocdn.net/dn/bgv2E1/btrTe6r1AJN/92haSiaiQot5jadkSkvjZ0/img.png)
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
'Study > SpringBoot WebProject' 카테고리의 다른 글
Spring Boot 링크와 리다이렉트 (0) | 2022.12.09 |
---|---|
Spring Boot 데이터 목록 조회하기 (0) | 2022.12.09 |
Spring Boot lombok과 refactoring (1) | 2022.11.03 |
Spring Boot DB테이블과 SQL (0) | 2022.11.03 |
Spring Boot 데이터 생성 with JPA (0) | 2022.11.01 |