<aside> 💡 객체가 테이블이 되도록 매핑 시켜주는것
</aside>
예제
package ex01v2.model;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@NoArgsConstructor
@AllArgsConstructor
@Data
public class User {
private int userId;
private String username;
private String email;
}
package ex01v2;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@NoArgsConstructor
@AllArgsConstructor
@Data
public class DBData1 {
// 2. dbData1를 ViewData1에 옮기시오 - ORM
private int boardId;
private String title;
private String content;
private int userId;
private String username;
private String email;
}
package ex01v2;
import ex01v2.model.User;
import lombok.Data;
@Data
public class ViewData1 {
// 2. dbData1를 ViewData1에 옮기시오 - ORM
private int boardId;
private String title;
private String content;
private User user;
public ViewData1(DBData1 dbData) {
this.boardId = dbData.getBoardId();
this.title = dbData.getTitle();
this.content = dbData.getTitle();
this.user = new User(dbData.getUserId(),dbData.getUsername(), dbData.getEmail());
}
}
package ex01v2;
public class App1 {
public static void main(String[] args) {
// 1. DB에서 가져온 데이터 - Flat(평평) 하게 가져올 수 밖에 없다
DBData1 dbData = new DBData1(1, "title1", "content1", 3, "love", "[email protected]");
// 2. dbData1를 ViewData1에 옮기시오 - ORM
ViewData1 viewData1 = new ViewData1(dbData);
System.out.println(viewData1);
}
}
package ex02v2.model;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@NoArgsConstructor
@AllArgsConstructor
@Data
public class Reply {
private int replyId;
private String comment;
}
package ex02v2;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@NoArgsConstructor
@AllArgsConstructor
@Data
public class DBData2 {
private int boardId;
private String title;
private String content;
private int replyId;
private String comment;
}