JPA
- 자바 언어를 SQL 언어로 번역(변환)해주는 역할
- Course.java
@NoArgsConstructor // 기본생성자 생성
@Entity // 테이블
public class Course {
@Id // ID 값, Primary Key
@GeneratedValue(strategy = GenerationType.AUTO) // 자동 증가 명령
private Long id;
@Column(nullable = false) // 컬럼 값, Not null
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;
}
}
public interface CourseRepository extends JpaRepository<Course, Long> {
}
// JpaRepository 상속 <테이블 이름, id의 자료형(Long)>
- JPA 실행 코드
- repository.findAll();
- repository.save();
Course course1 = new Course("웹개발의 봄 Spring", "남병관");
repository.save(course1);
List<Course> courseList = repository.findAll();
for (int i=0; i<courseList.size(); i++){
Course c = courseList.get(i);
System.out.println(c.getTitle());
System.out.println(c.getTutor());
}