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
config 복사 / pom 복사 / web 복사
세팅방법
Maven Project 지정하기
groupId, artifactId 변경
1번클릭후 2번클릭 후 Apply
Library 세팅하기
web.xml 옮기기
pom.xml 프로젝트 경로에 옮기기
이렇게 설정하면, 기본 설정은 끝
복붙하여 생성
다운로드 링크
아래 내역은 전부 pom을 일일이 넣는 과정이며, pom을 직접 넣어준다.
전부 복사해서 넣어준다.
앞에 .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에 넣어준다.
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>
여기까지가 어떤 데이터베이스를 하던, 기본 설정이다.
'SpringBoot↗' 카테고리의 다른 글
SPring Visit 게시판 변경하기 (0) | 2024.07.18 |
---|---|
Spring MVC Mybatis DB 사용해보기 (0) | 2024.07.18 |
Spring 파라미터 처리 (0) | 2024.07.17 |
[오류해결]Spring Maven 라이브러리 충돌 일어날 때 (0) | 2024.07.17 |
진짜요점핵중요 A (DisPatcherServlet 작동움직임 세부구조) (0) | 2024.07.17 |