모델 구현

김태은·2022년 4월 23일
0
post-thumbnail
  1. 모델 패키지 생성하기
  2. TodoEntity, TodoRequest, TodoResponse 클래스 생성하기
  3. TodoEntity 코드 작성
    • id : primary key
    • title : to-do-list 제목, null값 허용x
    • order : 순서, null값 허용x
    • completed : 성공 여부, null값 허용x
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;
}

  1. TodoRequest 코드 작성
    • 요청할 때 필요한 값 : title, order, completed
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;

}
  1. TodoResponse 코드 작성
    • 요청 시 응답되는 값 : id, title, order, completed, url

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;
    }

}

0개의 댓글