728x90
- 프로젝트 설정
1) appServlet 경로 아래 설정파일이 자동으로 생성 : 설정파일을 잘 알고있어야 한다.
2) view 폴더에 보이는 페이지를 만든다.
(1) view 페이지는 servlet-context.xml에서 bean으로 설정3) ViewController.java에서 view페이지를 컨트롤 한다.
(1) @Controller(어노테이션 기반 콘트롤러)- xml기반 정보들을 어노테이션을 사용하여 정의. 모든 @어노테이션은 xml로 구현된다.
- @Controller가 있으면 해당 클래스가 controller임을 나타낸다.
- servlet-contet.xml의 context:component-scan으로 스캔됨.
- 컨트롤러를 정의하고 싶을 때 @Controller(value="컨트롤러명")으로 지정. 정의하지않으면 자동적으로 지정
- 메소드 맵핑 : Rezuestmathod.메서드 방식을 사용. post, get, put, delete등으로 사용 .
- value : URL 값으로 맵핑 조건을 부여
- perfix 프로퍼티에 뷰페이지 경로를 설정.
- 마이바티스, 스프링 연동
1) 마이바티스, mysql 라이브러리 : pom.xml에 위의 dependency 추가
(1) spring-jdbc : Spring 에서 지원하는 JDBC
(2) mysql-connector-java : MySQL 커넥션 드라이브를 제공
(3) mybatis : myBatis
(4) mybatis-spring : Spring 에서 연동을 지원하는 myBatis
(5) commons-dbcp : 커넥션풀을 담당하는 Apache Commons DBCP
(6) commons-lang : myBatis 연동과 관련은 없지만, 빈번하게 사용되는 문자열 라이브러리를 Aapche Commons Lang 로 통일함.
2) DB Connection과 마이바티스 설정파일 : 설정파일은 resource 폴더에 생성.
=> Apache Commons DBCP : 디비 접속 담당
=> 마이바티스 : 맵퍼를 통한 쿼리 실행, 값 전달
(1) jdbc.properties : src/main/resource 경로에 생성
(2) context-datasource.xml : resource/config/spring/context 폴더 아래 생성- 빈 datataSource : Apache Commons DBCP로 MySQL과 연결, jdbcProp로 읽은 프로퍼트 변수를 ${jdbc.driver형식으로 사용}
(4) context-mybatis.xml : 스프링과 마이바티스 연동 파일
(5) root-context.xml : 설정파일을 하위 컨텍스트에서 사용할 수 있도록 import - 빈 jdbcProp : jdbc.properties를 읽어온다.
300x250
'Java & Spring' 카테고리의 다른 글
[Java Test] 1. JUnit5 (2) 테스트 필터링, 테스트 반복 (1) | 2023.05.19 |
---|---|
[Java Test] 1. JUnit5 (1) (0) | 2023.05.18 |
[DDD] 도메인 주도 개발 - (3) 리포지토리 & 모델 구현 (0) | 2023.02.21 |
[DDD] 도메인 주도 개발 - (2) 애그리거트 (0) | 2023.02.21 |
[DDD] 도메인 주도 개발 - (1) 좋은 아키텍처와 도메인 주도 설계 (0) | 2023.01.11 |
[Spring Regacy] 스프링 레가시 프로젝트 만들기 (0) | 2021.01.27 |
PreparedStatement와 Statement의 차이점 (0) | 2021.01.27 |
01. Setup Java JDK and Variables (자바 JDK 설치 및 환경설정) (0) | 2020.06.09 |