자바 기반의 데이터베이스 연동 기술의 변화를 개념으로만 설명하는 것에 그치지 않고, 하나의 예제를 JDBC, 마이바티스, 하이버네이트로 모두 구현해봄으로써 각 기술의 장단점은 물론 ORM이 등장하게 된 배경을 몸소 체득하는 것으로 시작한다. 데이터베이스 관점에서 바라보면 난해하게 느껴지는 JPA를 객체지향 관점으로 이해할 수 있도록 JPA의 개념과 클래스와 테이블 매핑 예제를 단계별로 실습할 수 있도록 구성했다. 이러한 이해를 바탕으로 JPQL, 네이티브 쿼리, 크라이테리어 등을 학습하며, 스프링과 JPA 연동하는 방법을 알아보며 끝으로 스프링 MVC 모듈과 JPA를 활용해 간단한 쇼핑 시스템을 만들어본다.