SY 개발일지

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가 적절한 쿼리문을 작성하여  데이터베이스와 소통하게 된다.

 

profile

SY 개발일지

@SY 키키

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!