Programing Language/JAVA

JDBC, MyBatis , SqlSessionFactory , DataSource

doriver 2022. 3. 8. 19:52

JDBC(Java Database Connectivity)

자바에서 데이터베이스에 접속할 수 있도록 하는 자바 API이다.

자바 어플리케이션과 데이터베이스를 연동한 프로그래밍을 하기 위해서 JDBC를 사용

자바(웹) 어플리케이션 -- JDBC API -- JDBC Driver -- DB(MySQL, ORACLE, MariaDB 등등)

 

MyBatis

자바 오브젝트와 SQL사이의 자동 매핑 기능을 지원하는 ORM(Object relational Mapping)프레임워크이다.(SQL 매퍼(Mapper) 프레임워크)

JDBC를 이용해서 직접 개발하기보다는 MyBatis와 같은 프레임워크를 사용하는 게 일반적

SQL 명령어를 자바 코드에서 분리하여 XML 파일에 따로 관리

 

Mysql서버와 MyBatis의 연결( SqlSessionFactory, DataSource )

SqlSessionFactory라는 객체가 DataSource를 참조하여 MyBatis와 Mysql 서버를 연동시켜준다

import javax.sql.DataSource;
import org.apache.ibatis.session.SqlSessionFactory;

xml에서 아래코드 첨가

<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"

"http://mybatis.org/dtd/mybatis-3-mapper.dtd">