본문 바로가기
Programing Language/JAVA

JDBC, MyBatis , SqlSessionFactory , DataSource

by doriver 2022. 3. 8.

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">

'Programing Language > JAVA' 카테고리의 다른 글

Proxy , 데코레이터 패턴  (0) 2022.10.18
두 변수값 바꾸기  (0) 2022.09.05
객체지향의 특징  (0) 2022.08.03
System.out.println( );  (0) 2022.07.30
Java 8 (Java 1.8) 개발환경 세팅  (0) 2022.01.11