Spring과 ibatis연동하기

2019. 6. 27. 14:26Spring

-------------------------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



jobs.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용 템플릿 객체를 의존성 주입