JPA 하이버네이트 DB, 쿼리를 만들어줌
스프링과 스프링부트의 차이
xml파일 사용 X -> 보안 취약
-> Java Bean 객체로 만들어 관리
인텔리제이 적응
build.gradle == pom.xml
application.propreties == web.xml
BoardApplication.java
package org.zerock.board;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class BoardApplication {
public static void main(String[] args) {
SpringApplication.run(BoardApplication.class, args);
}
}
package org.zerock.board.entity;
import jakarta.persistence.Entity;
import jakarta.persistence.Table;
import lombok.ToString;
@Entity
@Table(name = "tbl_memo") //DB명 지정
@ToString //DB에 객체가 아닌 문자로 들어감
public class Memo {
//entity: 데이터베이스에 테이블과 필드를 생성시켜 관리하는 객체
private Long mno;
private String memoText;
}
// IDENTITY : MariaDB용 (auto increment)
// SEQUENCE : Oracle용 (@SequenceGenerator와 같이 사용)
Optional은 null값 처리 X