Java/자바와 Spring
[자바 ORM 표준 JPA 프로그래밍 - 기본편] 0-1. JPA란?
SY 키키
2023. 12. 15. 22:06
JPA?
→ JPA: Java Persistence API
과거에는 순수 JDBC 시절에는 쿼리문을 직접 작성을 해야했다.
String sql = "SELECT * FROM MEMBER WHERE ID = ?";
그 후, JDBC 템플릿이나 마이바티스와 같은 SQL 맵퍼가 등장하여 개발 코드는 많이 줄었지만, 여전히 개발자가 sql문을 직접 작성해야 했다.
String sql = "SELECT MEMBER_ID, USERNAME, PHONE_NUMBER FROM MEMBER WHERE ID = ?";
JPA가 등장하여 sql문을 이제 더이상 작성하지 않아도 되게 되었다.
public class MembeerDAO {
@PersistenceContext
EntityManager jpa;
public void save(Member member) {
jpa.peersist(member);
}
public Member findOne(Long id) {
return jpa.find(Member.class, id);
}
}
마치 Java 컬렉션에 객체를 저장해주어야 하는 것처럼 단순하게 JPA를 사용하면 된다. 그러면 JPA가 적절한 쿼리문을 작성하여 데이터베이스와 소통하게 된다.