Java 기반 클라우드 융합 개발자 과정 - KH 정보교육원/8월

22.08.31 - [ Mybatis ] 새로운 워크시크에서 Mybatis 공장세우기

giggs 2022. 9. 5. 14:14

 

 

-- INDEX --

 

1. lib 파일 등록 2. 소스폴더추가  3. 설정.xml 파일 4. 매퍼.xml 파일 5. SqlTemplate
mybatis.jar 
ojdbc.jar
Source 폴더는
최상단 경로로 설정됨
<settings>
<mappers>
<typeAliases>
<environments>
<mappers>
<mapper resource="" >
<mappers>
getSqlSession()

 

 

 


 

 

 

0. 새로운 워크시트 작업 환경 설정

 

 

https://giggs.tistory.com/251

 

[ Mybatis ] - 새로운 워크시트에서 작업 환경 설정하기

1. 새로운 워크시트 생성 - perspective 변경 javaEE - 인코딩 설정 window - preference 들어가서 encod , spell 검색하여 모두 UTF-8로 변경 불필요한 창 정리 필요한 창 열기 (패키지 익스플로러,네비..

giggs.tistory.com

 

 

 

 

================== 여기까지 하면 새로운 워크시트 설정 작업 완료  ==================
 

 


 

 

 

================== 여기부터 Mybatis 공장 세우기 코드 작업 시작  ==================

 

 

 

 


 

 

 

 

1. 프로젝트에 라이브러리 파일 추가하기

  • mybatis 라이브러리 파일과 
  • ojdbc 라이브러리 파일 추가하기

 

 

 

 


 

 

 

 

2. Source Folder 추가하기

  • mybatis 설정.xml 파일 저장될 Source Folder 추가하기
  • 프로젝트 우클릭 – 소스폴더 추가

 

 

 

 

 

 

# 일반 폴더와는 다르게 #

 

# Source Folder 는 프로젝트 최상단 경로로 인식된다 #

 

 

 

 

 

 

 

 


 

 

 

 

3. Mybatis 설정.xml 파일 추가하기 

  • 소스 폴더 하위에 xml 파일 추가
  • 공식 홈페이지 내용 참조해서 mybatis 설정 파일 작성해주기

 

 

 

 


 

 

 

 

 

 

 


 

 

 

 

 

4. 매퍼 파일 생성하고, 마이바티스가 인식하게 설정하기.

 

 

 

 

 

4-1 : 소스폴더 하위에 만들기

 

 

 

 

 


 

 

4-2 : 매퍼 파일내용은 공홈 참조해서 작성

 

 

 


 

 

 

 

 

 

 


 

 

 

 

 

5. SqlTemplate 만들기 - SqlSession 얻기

 

 

  • SqlTemplate 클래스 만들기 
  • getSqlSession 메소드 만들기
  • 공식문서 > 시작하기 > XML에서 SqlSessionFactory 빌드하기 참조

 

 

 


 

 

# 설정.xml파일 경로 담아주는 resource 주의 #

 

 

 

 

우리가 소스폴더로 작성해높은 폴더 ( 이 상황에는 db 폴더 )

위로 갈 수 없다.

이 폴더의 하위 경로에서만 왔다 갔다 할 수 있다.

, 소스폴더로만든 db폴더가 최상단경로가 된 것이다.

 

 

 

 

/ 는 최상단 경로 ( = 소스폴더 )를 가리키고있으므로

소스폴더이후의 하위 경로만 써주면 된다.

 

 

 


 

 

 

# Resources 클래스 import 주의 #

 

# 예외처리 해주기 #

 

# openSession(false) => sqlSession 얻는 부분 - 반드시 추가#

 

 

 

 

 

 

# mybatis 설정 파일 바탕으로 [ 팩토리 빌더 ] 만들고 #

 

# 팩토리빌더.build(inputStream) --- [ 팩토리 ] 만들고

 

# 팩토리.openSession --- [ SqlSession ] 얻어오기 #

 

 

 

 

 

 


 

 

 

 

 

*** 마이바티스 공장 세우기 ***

 

 

 

 

1. 프로젝트에 lib 파일 추가하기

 


 

2. 마이바티스 설정 파일

  • - 소스폴더 생성
  • - xml 파일 생성
  • - 파일 내용 작성 (공식문서 복붙)
  • - 필요없는것 삭제
  • - 수정할 부분 수정 (environment, mappers)
  • - 추가할 부분 추가 (settings , typeAliases)

 


 

3. mapper(SQL) 파일

  • - mybatis 폴더 생성
  • - xml 파일 생성
  • - 내용 작성 (공식문서 복붙)
  • - mapper 태그 내부의 불필요한 내용 삭제
  • - namespace 수정

 


 

 

4. mapper 파일을 마이바티스가 인식하게 설정

  • - config 파일 > mappers 수정
  • - 최상단 경로는 resources 폴더 주의

 


 

5. sqlTemplate 클래스 만들기

  • - SqlSession 얻어오는 getSqlSession() 메서드 생성하기
  • - config.xml파일 기반으로 SqlSessionFactoryBuilder 생성
  • - SqlSessionFactoryBulder 로 SqlSessionFactory 생성
  • - SqlSessionFactory로 SqlSession 생성