Framework/Spring😊

[SPRING] MYBATIS, JDBC 차이

2021. 11. 3. 18:19
목차
  1. JDBC(Java Database Connectivity)
  2. MYBATIS

JDBC(Java Database Connectivity)


개념

JDBC는 DB에 접근할수있도록 JAVA에서 제공해주는 API 이다. DB 종류에 상관없다.

 

JDBC 흐름

1) JDBC 드라이버 로드

2) DB 연결

3) DB에 SQL문 작성

4) DB 연결 종료

 

JDBC 드라이버 종류

DBMS 별로 알맞은 JDBC 드라이버가 필요하다.

 

MYSQL : com.mysql.jdbc.Driver

ORACLE : oracle.jdbc.driver.OracleDriver

MSSQL : com.microsoft.sqlserver.jdbc.SQLServerDriver

QUBRID : cubrid.jdbc.driver.CUBRIDDriver

 

JDBC URL

DBMS 별로 다르다.

구성 : jdbc:[DBMS]:[데이터베이스식별자]

 

 

 

MYBATIS

 


개념 및 장점

객체지향언어인 자바의 관계형 DB 프로그래밍을 좀더 수월하게 할수있게 도와준다. JDBC의 작업을 간편하게 해주는 프레임워크이다.

 

복잡하거나 다이나믹한 쿼리에 강하다. 코드의 간결성및 유지보수성이 향상된다. 생산성이 향상된다.

 

SQL문을 자바 코드에서 분리하여 xml 파일로 따로 관리한다. SPRING에서 JDBC를 사용할 수 있지만 , MYBATIS 를 사용 하는것이 보통이다.

 

JDBC에서 사용해야 하는 CONNETION, STATEMENT등을 MYBATIS가 직접 관리해서 코드를 줄여준다.

 

구성

MyBatis 환경설정 파일(SqlSessionConfig.xml) : MyBatis가 JDBC 코드를 실행하는데 필요한 전반에 걸친 세팅을 한다MyBatis가 JDBC 코드를 실행하는데 필요한 전반에 걸친 세팅을 한다
- TypAlias 설정 : 사용할 모델 클래스에 대한 별칭 설정. <typeAlias>
-  DB 연동을 위한 설정 : DataBase에 어떻게 접속할 것인지에 대한 설정. <enviroment>
- Mapper 설정 파일 등록 : 매핑 설정이 어디있는지. <mapper>

Mapper 설정 파일(member.xml, company.xml) : Sql문과 관련된 설정을 하는 파일로서 MyBatis 설정파일(SqlSessionConfig.xml)에 등록을 하여야 한다.
- 주요 구성 요소
         1) SQL문 등록 태그
               - SQL문 태그의 구성 요소 : Parameter, Result, ,SQL문 등록
               - SQL 태그 : insert, delete, update, select
               - 공통 SQL문 설정 태그 : <sql>
          2) select 결과 처리 설정
               - <resultMap>

 

저작자표시 (새창열림)

'Framework > Spring😊' 카테고리의 다른 글

[Spring] Batch 와 Scheduler 의 차이와 Scheduler사용법과 예제  (0) 2023.05.09
[error] setattribute non-serializable attribute  (0) 2021.11.19
[error]java.lang.ClassNotFoundException: oracle.jdbc.OracleDriver 뜰 경우  (0) 2020.10.18
[Spring] status.setComplete()  (0) 2020.10.18
[Spring] Spring framework 란  (0) 2020.10.18
  1. JDBC(Java Database Connectivity)
  2. MYBATIS
'Framework/Spring😊' 카테고리의 다른 글
  • [Spring] Batch 와 Scheduler 의 차이와 Scheduler사용법과 예제
  • [error] setattribute non-serializable attribute
  • [error]java.lang.ClassNotFoundException: oracle.jdbc.OracleDriver 뜰 경우
  • [Spring] status.setComplete()
yoob
yoob
😎 Current : Back-end Developer          💻 Interests : Kotlin, Restful API                          📧 Contact : psung616@naver.com
yoob의 기술블로그😎 Current : Back-end Developer          💻 Interests : Kotlin, Restful API                          📧 Contact : psung616@naver.com
yoob
yoob의 기술블로그
yoob

블로그 메뉴

  • 🥳 힙한 생활용품 마켓 바로가기 ⬅️
전체
오늘
어제
  • 분류 전체보기 (121)
    • 프로그래머스 코테 (29)
      • 프로그래머스 Lv. 0 (11)
      • 프로그래머스 Lv. 1 (13)
      • 프로그래머스 Lv. 2 (5)
      • 프로그래머스 Lv. 3 (0)
    • Java (16)
      • Java😊 (12)
      • JSP😊 (4)
    • MSA (1)
      • Micro Service.. (1)
    • AWS (2)
      • AWS EC2 (1)
      • AWS RDS (1)
      • AWS EBS (0)
    • Framework (14)
      • Spring😊 (6)
      • Spring Boot😊 (6)
      • MyBatis😊 (1)
      • JPA (1)
    • JavaScript (16)
      • JavaScript😊 (9)
      • Jquery😊 (7)
    • Linux (6)
      • Linux😜 (6)
    • DBMS (10)
      • DataBase (10)
    • Server (4)
      • Server (4)
    • Python (3)
      • Python (3)
    • Git (3)
    • HTML5+CSS3 (3)
      • HTML5😊 (3)
      • CSS3😊 (0)
    • 창고 (12)
      • MAC OS (0)
      • 정보처리기사 (8)
      • TMI (4)

인기 글

최근 글

최근 댓글

08-25 15:23
hELLO · Designed By 정상우.
yoob
[SPRING] MYBATIS, JDBC 차이
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.