본문 바로가기

Spring

[STS_세팅 가이드] Mybatis

 

Mybatis 세팅 가이드

 

1. pom.xml에 아래 코드 추가 (Maven repository 가서 복사) 후 Maven 업데이트 

 

pom.xml

		<!-- https://mvnrepository.com/artifact/org.springframework/spring-jdbc -->
		<dependency>
		    <groupId>org.springframework</groupId>
		    <artifactId>spring-jdbc</artifactId>
		    <version>${org.springframework-version}</version>
		</dependency>
		
		<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis -->
		<dependency>
		    <groupId>org.mybatis</groupId>
		    <artifactId>mybatis</artifactId>
		    <version>3.5.10</version>
		</dependency>
					
		<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis-spring -->
		<dependency>
		    <groupId>org.mybatis</groupId>
		    <artifactId>mybatis-spring</artifactId>
		    <version>2.0.7</version>
		</dependency>

 

 

2. root-context.xml에 아래 코드 추가

 

Root-context.xml

	<!-- 데이터소스(DBCP)로 SqlSession을 뽑아내는 공장을 생성 -->	
	<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
		<property name="dataSource" ref="ds"/>
	</bean>
	
	<mybatis-spring:scan base-package="com.ezen.database.mapper"/>

 

 

3. root-context.xml의 Namespace탭으로 가서 Mybatis 체크

 

 

근데 나는 에러 나서 이렇게 떴었음 ..

 

 

그래서 그냥 수동으로 쳐서 추가해줌

xmlns:mybatis-spring="http://mybatis.org/schema/mybatis-spring"

근데 이 방법 쓰지 말기! 오타든 뭐든 나중에 

beanfactory not initialized or already closed - call 'refresh' before accessing beans via the applicationcontext

이런 오류가 뜸

 

 

다시 NameSpace뜰 때까지 껐다 켜든 기다렸다가 Mybatis 체크해서 추가하기

 

 

 

 

4. root-context.xml의 BeanGraph탭에서 빈이 제대로 추가됐는지 확인

Bean Graph안 보일 때 https://nanci.tistory.com/127

이렇게 돼 있으면 된 거