메서드를 통해서 sql 날리고 어쩌고 해서 그동안 사용했었지
sql mapper 작성해서 사용하는게 mybatis 였고
일정한 작업패턴을 가지고 있는 sql 은 jpa 가 만들어주겠다는 말
이거를 라이브러리 형태로 만든게 JPA
체크하면 pom.xml에 추가된당
application.properties
spring.jpa.show-sql=true
: hibernate 가 만들어준 sql (prepared statement)을 로그에서 보려면 true 로 설정해야함 → JPA 가 생성한 sql 문 보여줌
질의문이 한줄로 나와서 질의가 길어지면 가독성이 떨어진대유
spring.jpa.hibernate.ddl-auto :
update
: 기존의 스키마를 유지하며 JPA에 의해 변경된 부분만 추가한다.validate
: 엔티티와 테이블이 정상적으로 매핑되어있는지만 검증한다.create
: 기존에 존재하는 스키마를 삭제하고 새로 생성한다.create-drop
: 스키마를 생성하고 애플리케이션이 종료될 때 삭제한다.none
: 초기화 동작을 하지 않는다.출처 : https://kyu9341.github.io/java/2020/04/14/java_springBootDBinit/
@Data
@Entity
// 일케하면 디비에 테이블이 알아서 만들어짐!!
public class JpaMember { // 커멜로 쓰면 디비에는 언더바로 표기됨. 생각하고 맹글어
@Id @GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String name;
private String password;
private String email;
private String memo;
@Column(name = "address")
private String addr;
}