본문 바로가기
Java/Spring Framework

ROOT-CONTEXT.XML과 POM.XML을 같이 설정해보자

by 놀러와요 2019. 9. 9.
반응형

지금 현재의 root-context.xml 과 jdbc.properties 파일의 모습은 밑의 그림과 같을 것입니다.

A. 현재 root-context.xml 파일

 

B. 현재 jdbc.properties 파일

 

 

 

위에 그림처럼 되었으면, 이젠 mybatis 사용을 위한 설정을 한번 해보도록 하지요.

 

1. root-context.xml 파일에 위의 코드를 추가해줍시다.

자 또 빨간줄이 쫙 그였죠? 라이브러리가 필요합니다.

pom.xml에 밑에 두개를 추가해줍시다.

(추가하는 방법은 7번째 수업에 나와있습니다.)

 

자 그럼 mybatis가 도대체 뭐냐?

'MyBatis 는 개발자가 지정한 SQL, 저장프로시저 그리고 몇가지 고급 매핑을 지원하는 퍼시스턴스 프레임워크이다.

기존에 jdbc connection, sql statement, parameter, result record set등을 개발자가 직접 코딩을 하던 것을 Mybatis 프레임워크가 대신 해준다.'

라는 군요.... 흠.... 아직 감이 안오시죠?

아마 이클립스 기반의 프로그램을 짜신 분들이시라면, db 에 연결하여 데이터를 넣고 뺄때 사용하시던

Connection conn ;

Statement  stmt;

ResultSet  rs;

요 녀석들 아시죠? 우리가 기존에는 db와 연동할 땐 이렇게 일일이 저녀석들을 사용해서

연결하고, 데이터 넣고, 빼고 해서 코드양만 엄청나게 늘어나던...

실질적인 sql문은 한,두줄 뿐인데 말이죠.

그걸 저 mybatis라는 놈이 대신 해줄테니 당신은 sql문만 쓰세요! 이겁니다.

어때요. 참 착하죠?

그 밖에 장점들도 알아보죠.

MyBatis 의 장점

 

1. 쿼리문 작성시 넣어야 할 값들을 자바빈즈나 맵타입으로 사용가능

 

2. 똑같은 타입으로 Select 쿼리문의 결과를 받는 것이 가능

 

3. 동적인 쿼리문 작성 가능

 

4. 어노테이션을 이용한 매핑, 자동 생성 툴 등을 쉽고 빠른 환경 제공

[출처] MyBatis란?|작성자 배철환

이제 우리가 사용할 sql문은 xml파일에 입력할껀데,

그건 다음 시간에 할겁니다.

 

 

2. 다음은 맵퍼 사용을 위한 설정입니다.

 

 

3. 트랜잭션 사용을 위한 설정입니다.

역시나 시뻘건 2줄이 있죠?

먼저 pom.xml에 라이브러리를 dependencies 해줍니다.

 

두번째 <tx:annotation-driven> 오류는 밑의 그림에 밑줄 친 두줄을 추가해줍니다.

이제 얼마 안남았습니다. 힘내십시요!

 

 

4. 이건 예외 발생 시 사용자가 정한 view page를 보여주는 겁니다.

<prop key="발생한 예외"> 예외 발생 시 보여줄 view의 이름 </prop>

이런식으로 해주시면 되겠습니다.

지금 현재는 예시로 2개만 추가했구요.

여러분께서 개발하시다가 단순히 html에서 보여주는 에러말고 내가 보여주고 싶은 에러페이지로 처리하고 싶으실때,

여기다가 추가해서 사용하시면 되겠습니다.

 

 

5.  어노테이션 컴포넌트를 스프링의 빈으로 자동 등록 시켜주는 것입니다.

 

 

출처 : http://souog321.tistory.com/entry/9-rootcontextxml%EA%B3%BC-pomxml%EC%9D%84-%EA%B0%99%EC%9D%B4-%EC%84%A4%EC%A0%95%ED%95%B4%EB%B3%B4%EC%9E%90-2%ED%83%84?category=501501

반응형