[Spring Data JPA] JPA
·
Web & Android/Spring Data JPA
💡 매핑의 뜻 : 키(key) 역할을 하는 데이터와 값(value) 역할을 하는 데이터를 짝 지어(=연결 지어) 저장하는 데이터 구조 JPA(Java Persistence API) 자바 ORM 기술에 대한 API 표준 Persistence : 영속성 persist() 메소드를 사용해서 저장 Hibernate, OpenJPA ⇒ API(Application Programming Interface) Spring Data JPA save() 메소드를 사용해 저장이나 업데이트를 함 JPA 장점 특정 데이터베이스에 종속되지 않음 조금 종속 됨, 거의 구분없이 사용 가능 오라클, MySQL, MSSQL 등등을 왔다갔다 하면서 사용 가능 객체지향적으로 설계 가능 직관적이고 비즈니스 로직에 집중 유지보수 유리 및 생산..
[Spring Data JPA] QueryMethod
·
Web & Android/Spring Data JPA
Spring Data JPA에서 제공하는 공동 인터페이스는 기본적인 CRUD를 제공해준다. (JpaRepository) 조인 불가 Repository 인터페이스에 간단한 네이밍 룰을 이용하여 메소드를 작성하면 원하는 쿼리 실행 가능 엔티티의 이름은 생략 가능, By 뒤에는 검색할 때 사용할 변수의 이름 작성 조건이 많을 때 쿼리 메소드를 선언하면 이름이 길어져 오히려 보기 힘들다는 단점이 있음 → 그래서 @Query 어노테이션 사용 JpaRepository Entity의 클래스명 + Repository 로 인터페이스 생성 JpaRepository 상속 (extends) 속성으로 ‘Entity의 클래스명’, ‘Entity기본키(Id)의 타입’ 지정 public interface UserRepository ..
[Spring Data JPA] ORM & SQL Mapper
·
Web & Android/Spring Data JPA
💡 영속성이란 데이터를 생성했던 프로그램이 종료되더라도 데이터는 사라지지 않는 것을 의미 영속성 있는 데이터들을 사용하기 편하게 해주는 것 → Persistene Framework 종류로는 SQL Mapper, ORM이 있음 Persistene Framework DB와의 연동되는 시스템을 빠르게 개발하고, 안정적인 구동을 보장해주는 프레임워크 SpringBoot와 DB를 이어주는 역할 (영속성 부여) 장점 1. 재사용 및 유지보수에 용이함 데이터베이스MySQL, MariaDB 등) 종류는 여러가지 종류가 있는데, 만약 DB를 교체하더라도 Persistene Framework는 그대로 두고 DB만 교체하면 되므로 재사용 및 유지보수에 용이하다. 2. 코드가 직관적임 Persistene Framework가 ..