반응형

Spring으로 Mybatis를 구성하는 전체적인 흐름

 

web.xml ->

 

 

BasicDataSource -> DBCP(context-1-datasource.xml)

DataBase에서 Connection 풀을 관리하는 객체(일일이 연결하는데 자원소모 시간소모가 되기에, 미리 만들어놓고, Client에게 제공해주기 위해서 존재)

 

 

SqlSessionFactoryBean은 BasicDataSource에게 의존적이다.

BasicDataSource는 의존성 주입을 해줘야(Injection) FactoryBean이 사용이 가능해진다.

 

OpenSession과 close 하는 Mybatis의 작업들을 SqlSessionTemplate가 수행한다.

 

-- 작업자는 기존에 했던 작업 selectList selectOne 등등 이런것만 진행해주면 된다.

 

 


 

 

 

빠르게 세팅하고 싶으면

 

https://drive.google.com/file/d/1EhkKIKu824n6z8uKbxrijHgHT6-ItwpR/view?usp=sharing

 

SpringMVC_Mybatis환경.zip

 

drive.google.com

config 복사 / pom 복사 / web 복사

 

 

 

세팅방법

 

Maven Project 지정하기

 

 

groupId, artifactId 변경

 

 

1번클릭후 2번클릭 후 Apply

 

 

Library 세팅하기

 

 

 

 

web.xml 옮기기

 

 

 

pom.xml 프로젝트 경로에 옮기기

 

 

 

이렇게 설정하면, 기본 설정은 끝

 

 

 

복붙하여 생성

 

 

 

다운로드 링크

 

spring_Mybatis_설정.zip

 

drive.google.com

 

 

 

 

 

 

 


아래 내역은 전부 pom을 일일이 넣는 과정이며, pom을 직접 넣어준다.

 

 

pom.zip
0.00MB

 

 

 

전부 복사해서 넣어준다.

 

 

 

앞에 .jdbc 넣어주기

 

 

 

 

jdbc.driver=oracle.jdbc.OracleDriver
jdbc.url=jdbc:oracle:thin:@localhost:1521:xe
jdbc.username=test
jdbc.password=test

 

 

 

mybatis 폴더에 복붙한다.

 

 

 

 

pom에 넣어준다

		<!-- https://mvnrepository.com/artifact/commons-dbcp/commons-dbcp -->
		<dependency>
		    <groupId>commons-dbcp</groupId>
		    <artifactId>commons-dbcp</artifactId>
		    <version>1.3</version>
		</dependency>
		
		
		
		<!-- https://mvnrepository.com/artifact/commons-collections/commons-collections -->
		<dependency>
		    <groupId>commons-collections</groupId>
		    <artifactId>commons-collections</artifactId>
		    <version>3.2.1</version>
		</dependency>
		
		
		
		<!-- https://mvnrepository.com/artifact/commons-logging/commons-logging -->
		<dependency>
		    <groupId>commons-logging</groupId>
		    <artifactId>commons-logging</artifactId>
		    <version>1.1.1</version>
		</dependency>

 

 

 

 

 

변동되는 저장위치로 이 파일을 직접 tomcat에 넣어준다.

 

 

ojdbc14.jar
1.47MB

 

 

 

 

 

pom에 mybatis Library 추가

		<!-- https://mvnrepository.com/artifact/commons-logging/commons-logging -->
		<dependency>
			<groupId>commons-logging</groupId>
			<artifactId>commons-logging</artifactId>
			<version>1.1.1</version>
		</dependency>

		<dependency>
			<groupId>org.mybatis</groupId>
			<artifactId>mybatis</artifactId>
			<version>3.2.2</version>
		</dependency>

		<dependency>
			<groupId>org.mybatis</groupId>
			<artifactId>mybatis-spring</artifactId>
			<version>1.2.0</version>
		</dependency>

 

 

 

pom에 spring jdbc Library 추가

<dependency>
	<groupId>org.springframework</groupId>
	<artifactId>spring-jdbc</artifactId>
	<version>3.2.3.RELEASE</version>
</dependency>

 

 

 

 

Library 정상적용

 

 

 

 

Mybatis 생성하기

 

 

 

context-2에 복붙

 

 

 

ds를 1번에서 생성했고 2번에서 setter 방식으로 Injection 했다. (DI)

 

 

 

경로 수정 해준다.(mybatis-config.xml 경로를 잡아준다)

value="classpath:config/mybatis/mybatis-config.xml"

 

 

 

 

delete

 

 

 

넣어준다.(SqlSessionFactoryBean과 config가 연결되는 과정)

	<mappers>
		<mapper resource="config/mybatis/mapper/dept.xml" />
	</mappers>

 

 

 

여기까지가 어떤 데이터베이스를 하던, 기본 설정이다.

반응형