본문 바로가기
Java&Spring

todo 리스트 만들기 3 - model,repository

by JINJINC 2023. 1. 27.
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

댓글