: Object Relational Mapping
Object: 객체지향 언어의 객체
Relational: 관계형 데이터베이스 (Relational DataBase)의 데이터
Mapping: 객체지향 언어의 객체와 관계형 데이터를 서로 변환해줌을 의미
즉, "ORM이란 관계형 데이터베이스에서 조회한 데이터를 Java 객체로 변환해 리턴해주고, Java 객체를 관계형 데이터베이스에 저장해주는 라이브러리 혹은 기술" 을 의미힌다.
Java ORM 기술의 유명한 예는 JPA, Hibernate등이 있다.
그리고 MyBatis는 JDBC로 처리하는 상당 부분의 코드와 파라미터 설정 및 결과 매핑을 대신해준다.
하지만 직접 쿼리를 작성해 명시해야 하기 때문에 ORM으로 보기 힘들다.
✔️ JDBC를 이용해 프로그래밍을 할 경우
✔️ MyBatis를 사용하지 않고 JDBC를 직접 이용할 경우
따라서, 일반적으로 JDBC를 이용해 직접 개발하기 보단 MyBatis같은 프레임워크를 사용한다.
📌 JDBC
: Java Database Connectivity
자바에서 데이터베이스에 접속할 수 있도록 하는 자바 API
(데이터베이스 종류에 상관없음)JDBC 드라이버 로드 > DB 연결 > DB에 데이터를 읽거나 쓰기 (SQL문) > DB 연결 종료