본문 바로가기

Database

[MyBatis] MyBatis 정리

 

MyBatis

Mybatis는 개발자가 지정한 SQL, 프로시저 등 매핑을 지원하는 퍼시스턴스 프레임워크이다.

 

mybatis-config 설정

 

typeAlias : 타입 별칭은 자바 타입에 대한 조금 더 짧은 이름이다. 타이핑을 줄이기 위해 존재한다.

transactionManager : JDBC 타입 설정은 JDBC 커밋과 롤백을 처리하기 위해 사용된다. 트랜잭션의 스코프를 관리하기 위해 dataSource로 부터 커넥션을 가져온다.

dataSource : dataSource 요소는 표준 JDBC DataSource 인터페이스를 사용하여 JDBC Connection 객체의 소스를 설정한다.

mappers : mapper 파일의 경로를 지정한다.


DAO 설정

 

 

SqlSessionFactory : SqlSession 인스턴스를 만들 수 있다.

SqlSessionFactoryBuilder : build() 메서드를 가지며 SqlSession을 빌드한다.

 

 

SqlSession : SqlSession 인터페이스를 통해 명령어를 실행하고, 매퍼를 얻으며, 트랜잭션을 관리할 수 있다.


Mapper 인터페이스 


SQL Mapper XML  파일 설정

 

namespace : 패키지포함 Mapper 인터페이스 이름으로 작성한다.

id : id는 Mapper 인터페이스 메서드명과 동일하게 작성한다.

parameterType : 파라미터의 타입

resultType : 반환값의 타입

 

 

'Database' 카테고리의 다른 글

[Oracle] 프로시저, 함수  (0) 2020.08.21
[Oracle] PL/SQL(3) 예외처리, Cursor  (0) 2020.08.20
[Oracle] PL/SQL(2) IF, LOOP, FOR  (0) 2020.08.19
[Oracle] PL/SQL(1) 정리  (0) 2020.08.18
[Oracle] DB 서브쿼리  (0) 2020.08.17