[Spring] 프로젝트 설정방법 요약본
1. 라이브러리 다운로드 및 버전 설정
- 프로젝트를 생성하면 존재하는 pom.xml 파일을 통해 스프링 버전을 설정해준다,
- 기본적으로 필요한 라이브러리를 다운받고 버전을 설정한다.
- 아주 기본적인 라이브러리 : spring jdbc / spring mybatis / mysql /spring test / log4jdbc
- 버전 설정 대상 : Spring (Original = 3.1.1) , JUnit (4.7 -> 4.12로) , Servlet (2.5에서 3.1.0으로)
- Build Configuration - Project Facet - Java version을 1.8로 변경 (기존 1.6)
* 최초 설정시 mysql 인코딩도 반드시 utf-8으로 변경해주자
* mysql의 characterset utf8 확인
* 일반적으로 C:\ProgramData\MySQL\MySQL Server 경로 내 my.ini 파일을 열고 charset을 utf-8로 바꿔주면 DB 문자열 기본값이 utf-8로 변경된다.
2. DI 등록
- DB 커넥션풀 설정을 위해 root-context에 dataSource, sqlSessionFactory, sqlSession을 각각 Bean으로 등록한다.
- 만약 쿼리문과 쿼리 결과를 로깅하기 위해 log4jdbc라이브러리를 사용하면 class가 변경되므로 이 때 class 경로는 search할 것!
3. DAO - Mapper - DAOImpl 정의
- DB에 연동해서 작업이 필요한 경우 진행한다.
- CRUD 메소드를 멤버로 가지고 있는 DAO 인터페이스를 생성한다.
- xmlMapper를 생성하고 DTD를 추가한다.
- 이 후 실제 db에서 실행할 query를 작성한다. 각 query별로 id와 resultType을 같이 지정한다.
- id는 DAO인터페이스에서 정의한 메소드명과 일치시키는 것이 좋다.
- DAOImpl은 DAO 인터페이스를 구현하는 클래스로, 각 메소드들은 Mapper에 정의한 id와 mapping이 된다.
4. root-context 수정
만약 DAO를 DI 객체로 사용할 것이라면, 컨텍스트에서 스캔할 Bean의 대상으로 등록이 되어 있어야 한다.
또한 DAO가 포함되어있는 패키지도 Scan할 수 있도록 Component-scan 항목에 포함시킨다.
여기까지 진행하면 CRUD를 진행할 수 있는 기본적인 세팅이 완료된다.
- 프로젝트를 생성하면 존재하는 pom.xml 파일을 통해 스프링 버전을 설정해준다,
- 기본적으로 필요한 라이브러리를 다운받고 버전을 설정한다.
- 아주 기본적인 라이브러리 : spring jdbc / spring mybatis / mysql /spring test / log4jdbc
- 버전 설정 대상 : Spring (Original = 3.1.1) , JUnit (4.7 -> 4.12로) , Servlet (2.5에서 3.1.0으로)
- Build Configuration - Project Facet - Java version을 1.8로 변경 (기존 1.6)
* 최초 설정시 mysql 인코딩도 반드시 utf-8으로 변경해주자
* mysql의 characterset utf8 확인
* 일반적으로 C:\ProgramData\MySQL\MySQL Server 경로 내 my.ini 파일을 열고 charset을 utf-8로 바꿔주면 DB 문자열 기본값이 utf-8로 변경된다.
2. DI 등록
- DB 커넥션풀 설정을 위해 root-context에 dataSource, sqlSessionFactory, sqlSession을 각각 Bean으로 등록한다.
- 만약 쿼리문과 쿼리 결과를 로깅하기 위해 log4jdbc라이브러리를 사용하면 class가 변경되므로 이 때 class 경로는 search할 것!
3. DAO - Mapper - DAOImpl 정의
- DB에 연동해서 작업이 필요한 경우 진행한다.
- CRUD 메소드를 멤버로 가지고 있는 DAO 인터페이스를 생성한다.
- xmlMapper를 생성하고 DTD를 추가한다.
- 이 후 실제 db에서 실행할 query를 작성한다. 각 query별로 id와 resultType을 같이 지정한다.
- id는 DAO인터페이스에서 정의한 메소드명과 일치시키는 것이 좋다.
- DAOImpl은 DAO 인터페이스를 구현하는 클래스로, 각 메소드들은 Mapper에 정의한 id와 mapping이 된다.
4. root-context 수정
만약 DAO를 DI 객체로 사용할 것이라면, 컨텍스트에서 스캔할 Bean의 대상으로 등록이 되어 있어야 한다.
또한 DAO가 포함되어있는 패키지도 Scan할 수 있도록 Component-scan 항목에 포함시킨다.
여기까지 진행하면 CRUD를 진행할 수 있는 기본적인 세팅이 완료된다.
댓글
댓글 쓰기