728x90
반응형
model은 todo 리스트에 들어갈 뼈대를 생성해주는 것이다.
1. model package 생성
2.todoEntity
package org.example.model;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.Generated;
import lombok.NoArgsConstructor;
import javax.persistence.*;
@Data
@Entity
@NoArgsConstructor
@AllArgsConstructor
public class TodoEntity {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Column(nullable = false)
private String title;
@Column(name = "todoOrder", nullable = false)
private Long order;
@Column(nullable = false)
private Boolean completed;
}
3, TodoResponse
package org.example.model;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@NoArgsConstructor
@AllArgsConstructor
public class TodoResponse {
private Long id;
private String title;
private Long order;
private Boolean completed;
private String url;
public TodoResponse(TodoEntity todoEntity){
this.id= todoEntity.getId();
this.title = todoEntity.getTitle();
this.order = todoEntity.getOrder();
this.completed = todoEntity.getCompleted();
this.url = "http://localhost:8080/" + this.id;
}
}
4.TodoRequest
package org.example.model;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@NoArgsConstructor
@AllArgsConstructor
public class TodoRequest {
private String title;
private Long order;
private Boolean completed;
}
5.TodoRepository interface
jpa repository => 데이터베이스랑 데이터를 주고받기 위한 인터페이스를 정의한곳
영어로는 저장소를 의미하지만 실제 데이터를 저장하는 곳와 주고받는 장소를 의미한다.
repository package를 만들고 TodoRepository interface를 만들어 줍니다.
package org.example.repository;
import org.example.model.TodoEntity;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
@Repository
public interface TodoRepository extends JpaRepository<TodoEntity, Long> {
}
728x90
반응형
'Java&Spring' 카테고리의 다른 글
[JAVA기초] JAVA란? (0) | 2023.03.13 |
---|---|
todo 리스트 만들기 2 (0) | 2023.01.27 |
To-Do list 만들기 1 (0) | 2023.01.26 |
댓글