본문 바로가기
IT관련/스프링 프레임워크

스프링 mysql설정(Database) 2

by 비제이체 2020. 4. 22.

Spring Project에서 root-context.xml 파일의 수정

root-context.xml : 웹 자원과 관련되지 않은 모든 자원의 설정을 위해 존재

servlet-context.xml : 웹과 관련된 설정

 

root-context.xml 파일에서 스프링 프레임워크에 다양한 설정을 하기 위해서는 STS상에서 Namespaces탭을 이용해 사용가능한 XML태그의 폭을 넓혀 줘야 합니다(XML 네임스페이스는 간단히 말하면 XML문서 내에 어떤 태그나 속성을 적을 수 있는지 명시해 주는 역할을 합니다. STS에서는 이를 이용해서 Ctrl+Space등의 단축키로 필요한 태그나 속성을 추가할 수 있습니다.).

 

root-context.xml의 네임스페이스를 추가해준다.

aop, context, jdbc, mybatis-spring

 

mysql과의 연결을 담당하는 DataSource 설정

root-context에 DataSource bean을 작성해준다.

 

DataSource의 테스트

스프링은 하나의 설정에 문제가 있다면 정상적으로 로딩이 되지 않기 때문에 최대한 빨리 변경된 설정에 대해서 테스트를 진행해야만 합니다.

 

spring-test 모듈의 도움을 받아 제대로 동작하는지 확인하자

DataSourceTest.java파일을 생성하여 관련소스를 작성하여 테스트

 

MyBatis와 MySQL을 연동시키는 작업

MyBatis와 스프링 연동 작업에서의 핵심은 Connection을 생성하고, 처리하는 SqlSessionFactory의 존재입니다.

SqlSessionFactory는 데이터베이스와의 연결과 SQL의 실행에 대한 모든 것을 가진 가장 중요한 객체입니다.

 

root-context.xml에 SqlSessionFactoryBean 등록

 

mybatis-config.xml파일 생성 및 내용추가(위치는 쉽게 알아볼 수 있는 'src/main/resources'내에 파일을 생성)

 

mybatis-config.xml파일이 스프링이 동작할때 같이 동작하도록 root-context.xml의 sqlSessionFactory빈 부분에 내용을 추가해준다.

 

MyBatisTest.java파일을 생성하여 관련소스를 작성하여 테스트

 

댓글


홈페이지 제작/유지보수
반응형 홈페이지 퍼블리싱, 개발, 디자인
스타트업, 기업용