Programming/Spring

Spring(10) - Mybatis란?

코딩하는 포메라니안 2022. 5. 6. 20:47

1. Mybatis란?

Mybatis는 Java 객체와 SQL문을 자동으로 mapping 해주는 기능을 지원하므로, ORM(Object Relational Mapping) Framework 중 하나이다.

프로그램 코드와 SQL문을 분리할 수 있어 업무 분담을 정확히 할 수 있다.

즉, DB 업무를 하는 사람이 Java 코드를 몰라도 작업이 가능하다.

 

+) Mybatis는 Spring과 별개의 Framework로 Java뿐만 아니라 다른 언어들도 Mybatis를 활용할 수 있다.

 

 

 

2. Mybatis 동작 과정

 

 

Controller, Service와 같은 건 생략하고, MybatisFramework와 관련된 부분만 나타냈다.

 

1) mapper.xml과 dbinfo.properties를 설정 파일에 넣고, 이 설정 파일로 factory를 만들어낸다.

2) 결과적으로 factory에서 sqlSession을 얻어 DAO에서 DB의 값을 접근할 수 있다.