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 |