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());
    }