JDBC의 문제점
connection > Statement 객체 생성 > SQL문 전송 > 결과 반환 > close
SQL문이 프로그래밍 코드에 섞여 코드가 복잡해져 사용및 유지 보수가 어려워짐
JDBC
Connection
Statement
executeQuery()
executeUpdate
위에 4가지의 역활을
SQL Session이 수행
root - context.xml
마이바티스 프레임 워크 사용 이유
가독성 편리하게 만듬
코드와 SQL문 분리 사용 유지보수 용이
마이바티스 프레임워크 특징
- SQL실행 결과를 자바 빈즈 또는 Map 객체에 매핑해 주는
Persisitence 솔루션으로 관리 즉 SQL을 소스 코드가 아닌 XML로 분리
- SQL문과 프로그래밍 코드를 분리해서 구현합니다.
- 데이터소스(DataSource)기능과 트랜잭션 처리 기능을 제공합니다.
프로그래밍에서는
요청과 응답이 제일 중요하다
스프링 MVC 기본구조
스프링 MVC
Requset/Response등과 같이 Servlet/JSP의 API를 사용할 필요성이 줄어든다.
스프링 MVC는
Servlet API 방식 사용
로직과 화면을 분리하는 스타일의 개발 방식이다.
요청 > DispatcherServlet > HandlerMapping > DispatcherServlet >
HandlerAdapter > Controller > DispatcherServlet >ViewResolver >
DispatcherServlet > view > JSP순서
스프링 MVC 컨트롤러
- HttpServletRequest, HttpServletResponse를 거의 사용할 필요 없이 필요한 기능 구현
- 다양한 타입의 파라미터 처리, 다양한 타입의 리턴 타입 사용 가능
- GET 방식, POST 방식 등 전송 방식에 대한 처리를 어노테이션으로 처리 가능
- 상속/인터페이스 방식 대신에 어노테이션방식만으로도 필요한 설정 가능
@RequestMapping은 현재 클래스의 모든 메서드들의 기본적인 URL 경로가 됩니다.
예를 들어 SampleController 클래스를 다음과 같이
'/sample/*'이라는 경로로 지정했 다면 다음과 같은 URL은 모두 SampleController에서 처리됩니다.
'프로그래밍 공부' 카테고리의 다른 글
2022년 6월 14일 비지니스 계층 (0) | 2022.06.14 |
---|---|
2022년 6월 10일 Spring (0) | 2022.06.10 |
2022년 6월 2일 Jquery (0) | 2022.06.02 |
2022년 5월 30일 모델2 방식으로 개발하기 (0) | 2022.05.30 |
2022년 5월 26일 표현 언어 / Core 태그 라이브러리 (0) | 2022.05.26 |