JPA
SQL을 쓰지 않고 데이터를 생성, 조회, 수정, 삭제 할 수 있도록 해주는 번역기
설정하는법
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
명령어도 그냥 자바로 만들면 된다.
Domain, Repository 도입하기
- src > main > java > com.sparta.(패키지명) 에 domain 이라는 패키지를 만듭니다.
- (클래스명 A).java, (클래스명 A)Repository.java 파일을 만듭니다
- (클래스명 A).java 클래스에 아래 내용을 복붙해줍니다.
@NoArgsConstructor // 기본생성자를 대신 생성해줍니다.
@Entity // 테이블임을 나타냅니다.
public class (클래스명 A) {
@Id // ID 값, Primary Key로 사용하겠다는 뜻입니다.
@GeneratedValue(strategy = GenerationType.AUTO) // 자동 증가 명령입니다.
private Long id;
@Column(nullable = false) // 컬럼 값이고 반드시 값이 존재해야 함을 나타냅니다.
private String title;
@Column(nullable = false)
private String tutor;
public String getTitle() {
return this.title;
}
public String getTutor() {
return this.tutor;
}
public Course(String title, String tutor) {
this.title = title;
this.tutor = tutor;
}
}
SQL과 비교하기 ( 더보기 누르면 열림 )
더보기
위 내용은 전에 쓴 글에서의
[Spring] SQL 연습하기
테이블 생성하기 1. 테이블 peoples 생성하기 CREATE TABLE IF NOT EXISTS peoples ( id bigint NOT NULL AUTO_INCREMENT, name varchar(255) NOT NULL, hobby varchar(255) NOT NULL, PRIMARY KEY (id) ); id값, name, hobby를 입력 받을수 있도록
taenggu0-0ai.tistory.com
더보기

부분의 아래 내용과 비슷한 맥락이다.

bigint
int와 같이 숫자를 표현할때 사용
varchar
String와 같이 문자열을 표현할때 사용
AUTO_INCREMENT
ID 와 같이 곂치면 안되는 값을 지정해줄때 사용
PRIMARY KEY
알려지면 안되는 값들 지정
'Framework > Spring' 카테고리의 다른 글
(Spring) HTTP (0) | 2023.04.06 |
---|---|
(Spring / Java) 스프링 프로젝트 만들기 (0) | 2023.04.06 |
[Spring] SQL 연습하기 (0) | 2023.02.27 |
[Spring] H2 데이터베이스 설정 초기화 (0) | 2023.02.27 |
[Spring] RDBMS 웹 콘솔 띄우는방법 (0) | 2023.02.27 |