기초공사 (html,css,javascript)

마이바티스란? 본문

Oracle Sql_Developer

마이바티스란?

에스프레소라떼 2023. 4. 25. 17:48

객체 지향언어인 자바의 관계형 데이터베이스 프로그래밍을 쉽게 도와주는 프레임워크.

자바에서는 관계형 데이터베이스 프로그래밍을 하기 위해 JDBC를 제공한다.

 

JDBC는 다양한 API를 제공하지만, 각각 기능을 사용하기위해서는 관련 객체를 생성하고 해제해야하는 단점이 존재.

 

마이바티스는 이 JDBC를 보다 편하게 사용하기 위해 개발되었다. 

SQL문을 별도의 파일로 분리해서 관리하도록 해준다. 

 

스프링의 하청이라고 할수 있음. 컨트롤러, 서비스는 다 스프링이 하지만 레파지토리 영역(dao)은 마이바티스에게 위임시킨다.
 
위임역할: sql관리, 파라미터 대입, 실행, 결과 매핑해서 서비스영역으로 바로 돌려줌.
 
개발자가 쿼리를 직접실행하지않고 설정만 해주면 된다. 
쿼리 작성, 매개변수, 결과타입 지정 설정만 해주면 마이바티스가 알아서 쿼리를 실행한다.
 dao인터페이스에서 기존에 있었던 구현체(daoImpl.java)가 사라지게 된다.
 
 

'Oracle Sql_Developer' 카테고리의 다른 글

ASCII 형변환  (0) 2023.07.21
sql에 excel파일 불러오기  (0) 2023.06.28
컬럼명  (0) 2023.04.28
SQL-DEVELOPER 테이블 생성,조인, 추가  (0) 2023.04.18