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가 적절한 쿼리문을 작성하여 데이터베이스와 소통하게 된다.
'Java > 자바와 Spring' 카테고리의 다른 글
[Java] 어노테이션(Annotation) 이란? (0) | 2024.05.09 |
---|---|
[Spring] AOP(Aspect Oriented Programming)이란? (0) | 2024.05.06 |
[Java] 가비지 컬렉션이란 ? (0) | 2024.05.04 |
[Java] Synchronized 동기화란 (0) | 2024.05.02 |
[Java] 리플렉션이란? (0) | 2024.04.29 |