본문 바로가기
JSP

JDBC(Java Database Connectivity),myBatis

by brilliant-growth 2023. 11. 13.

JDBC프로그래밍에서는 데이터베이스 연결을 위해 클래스(객체) 생성하고 객체간 관계(의존관계)를 생각해

import하여 모든 작업을 개발자가 직접 했는데 이 작업을 개발자에게서 분리하고 Spring이 대신 할 수 있도록

Spring Bean(IoC)을 선언한다

위 처럼 Spring-beans.xml 파일도 읽어와 프로젝트에 필요한 빈을 선언하고 생성할 준비를 한다

이는 모두 Spring-Container의 역할이고 개발자는 Spring Bean의 선언/생성에 관여 할 수 없다.

 

 

myBatis란 관계형 데이터베이스 프로그래밍을 쉽게 도와주는 프레임워크

관계형 데이터베이스 프로그래밍 JDBC

 

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

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

스프링의 하청이라고 할수 있음

컨트롤러,서비스는 다 스프링이 하지만 레파지토리 영역(DAO)는 마이바티스에게 위임

위임 역할: sql관리,파라메터 대입,실행,결과 매핑해서 서비스영역으로 바로 돌려줌

기존에는 DAO에 쿼리문을 작성하였으나 마이바티스는 xml의 Mapper파일에 쿼리를 입력하고 DAO에서 호출하여 사용

'JSP' 카테고리의 다른 글

JSP (JavaServer Pages ) 구성요소  (1) 2023.11.13
자바빈(JavaBean) 이라는건??  (0) 2023.11.13
JSP/JSTL 비교연산자 사용법 eq, ne, empty, not empty  (0) 2023.07.10
JSP 내장객체  (0) 2023.07.10
JSP JSTL 태그 간단  (0) 2023.06.28