2019. 6. 27. 14:26ㆍSpring
-------------------------Spring과 ibatis연동----------------------
spring과 ibatis연동
1. spring-jdbc, spring-orm 라이브러리 등록
2. jdbc 드라이버 라이브러리 등록
3. ibatis 매퍼 파일, ibatis 설정 파일 생성
4. Connection Pool 설정
5. ibatis용 Template 클래스 설정 <--- ibatis 설정파일, Connection Pool 의존성주입
6. xxxDao 설정 <--- 템플릿 객체 의존성주입
※. 중요
==================ibatis 연동하기 ===================
1. pom.xml 에 jdbc, orm 추가
2. pom.xml 에 repository 추가
3. pom.xml 에 ojdbc 등록하기
4. pom.xml 에 ibatis를 등록합니다.
5. META-INF 에 context.xml과 jdbc.properties를 만든다.
6. context.xml에 Namespaces -> context체크한다.
7. comtext.xml에 properties파일 등록, Connection Pool 등록한다.
8. META-INF -> ibatis 에 폴더와 파일을 생성한다.
9. jobs.xml 과 ibatis-config.xml을 작성한다.
ibatis-config.xml
10. context.xml 에 ibatis 핵심객체 등록(추가)
11. context.xml 에 ibatis용 탬플릿 객체 등록(추가)
12. src/main/java에 패키지를 만든다.
13. vo를 만들고 Dao를 만든다.
vo
Dao
14. context.xml에 Dao를 등록(추가)한다.
15. META-INF -> ibatis -> mappers -> jobs.xml에 작성한다.
16. jobs.xml에 등록한 쿼리를 JobDao에 입력한다.
17. src/main/java -> kr.co.jhta.app -> JobApp 생성 및 사용하기
src/main/resource 는 환경설정 파일
ibatis - DB 및 SQL 관련
mappers - SQL문 작성파일
예) Jobs.xml
spring - 스프링 환경설정 관련
spring 아래에 있는 xml은 bean을 정의한 파일
<최종 파일본>
src/main/resource -> ibatis -> ibatis-config.xml
src/main/resource -> ibatis -> mappers -> jobs.xml
src/main/resource -> spring -> context.xml
src/main/resource -> spring -> jdbc.properties
src/main/java -> kr.co.jhta.vo -> Job.java
src/main/java -> kr.co.jhta.dao -> JobDao.java
src/main/java -> kr.co.jhta.app -> JobApp.java
====================================================================
Spring과 ibatis 연동
0. pom.xml에 repositories 정의하기
https://code.lds.org/nexus/content/groups/main-repo
* 오라클 jdbc 드라이버를 제공하는 라이브러리 저장소 등록
1. pom.xml에 라이브러리 의존성 정의하기
spring-jdbc
spring-orm
ibatis-sqlmap
ojdbc6
2. ibatis 설정파일 정의하기
- ibatis config 파일 정의
META-INF/ibatis/ibatis-config.xml 생성
- ibatis 매퍼파일 정의
META-INF/ibatis/mappers/jobs.xml 생성
META-INF/ibatis/mappers/employees.xml 생성
META-INF/ibatis/mappers/departments.xml 생성
* ibatis config 파일에 매퍼파일 등록하기
jobs.xml" />
employees.xml" />
3. spring bean 설정파일 정의하기
- 데이터베이스 연결정보 파일 정의하기
META-INF/spring/jdbc.properties 생성
* 데이터베이스 연결정보 정의
- spring bean configuration 파일 정의하기
META-INF/spring/context.xml 생성
* context 네임스페이스 추가
4. ibatis를 활용한 데이터베이즈 엑세스 설정하기
- Connection Pool 설정하기
- jdbc.properties 파일정보 로드하기
태그사용
- Connection Pool용 빈 등록하기
* jdbc.properties에 설정된 정보를 ${} 표현식으로 정의
- ibatis의 핵심객체(SqlMapClient) 빈으로 등록하기
* Connection Pool 의존성 주입
* ibatis config 파일경로 의존성 주입
- ibatis용 템플릿객체(SqlMapClientTemplate) 빈으로 등록하기
* ibatis 핵심객체를 의존성 주입
5. 데이터베이스 엑세스 작업 구현하기
VO, Dao 클래스를 구현한다.
* Dao클래스는 ibatis용 템플릿 객체를 주입받기 위한 코드를 추가한다.
6. Dao를 스프링 빈으로 등록하기
* ibatis용 템플릿 객체를 의존성 주입