JAVA : JPA

김선미·2022년 6월 21일
0

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;
    }
}
  • CourseRepository
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());
    }
profile
백엔드 개발 공부

0개의 댓글