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 |