본문 바로가기
카테고리 없음

MyBatis 설치 방법

by stonage 2022. 9. 29.

MyBatis 설치 및 설정에 필요한 모든 파일 및 소스는 Mybatis 홈페이지 접속 - Getting Started 에서 얻는다.

 

https://mybatis.org/mybatis-3/getting-started.html

 

mybatis – MyBatis 3 | Getting started

It's very important to understand the various scopes and lifecycles classes we've discussed so far. Using them incorrectly can cause severe concurrency problems. Dependency Injection frameworks can create thread safe, transactional SqlSessions and mappers

mybatis.org

 

 

 

 

설치 및 세팅

 

1. mybatis-3.5.11.zip (또는 최신버전) 압축파일을 다운받는다.

 

 

1-1 내가 실습 때 설치한 파일

 

mybatis-3.5.11.zip
3.72MB

 

 

 

1-2 만약 최신 버전이 필요해지면 아래 경로에서 같은 파일명의 .zip 파일을 받는다.

 

https://github.com/mybatis/mybatis-3/releases

 

 

 

 

 

 

 

 

2. 압축을 해제하고 해당 폴더 내부의 jar 파일을 복사하여 이클립스에서 이용할 Dynamic Project Folder - Web Content - WEB-INF - lib 하위에 jar 파일을 붙여 넣는다.

 

 

 

 

 

 

 

3. 동일한 Dynamic project folder의 Java Resources - src - 패키지(아무이름으로생성) 밑에 config.xml, mapper.xml 파일을 생성한다.

 

 

 

 

 

 

 

4. 다시 MyBatis를 다운받았던 웹페이지로 돌아가서 Building SqlSessionFactory from XML 부분의 소스를 복사하여 config.xml에 붙여넣는다.

 

소스가 바뀔 수도 있으니 되도록 홈페이지에 들어가서 복사해오자...

 

https://mybatis.org/mybatis-3/getting-started.html

 

mybatis – MyBatis 3 | Getting started

It's very important to understand the various scopes and lifecycles classes we've discussed so far. Using them incorrectly can cause severe concurrency problems. Dependency Injection frameworks can create thread safe, transactional SqlSessions and mappers

mybatis.org

 

이 소스를 복사해서

 

방금 생성한 config.xml 에 붙여넣는다.

 

 

그 다음 property의 driver, url, username, passwordvalueJDBC에서 데이터베이스와 연동에 필요한 정보를 넣는다. (username, password는 오라클 developer에서 생성한 유저명과 비밀번호와 동일하게 해주어야 DB와 연동이 가능하다.)

 

학원에서 실습할 때에는 JDBC를 다룰 때 썼던 오라클 사용자 계정을 MyBatis에서도 동일하게 사용해서 똑같이 복사/붙여넣기를 하면 되었지만 나중에 다른 프로젝트를 진행할 때에는 내가 생성한 계정에 맞게 입력하기

 

또한 mapper의 resource에 이전에 생성한 mapper.xml파일의 저장 경로를 입력해준다.

 

 

 

 

 

 

5. 다시 Mybatis 홈페이지로 가서 Exploring Mapped SQL Statements 부분의 소스를 복사, mapper.xml 파일에 붙여넣기한다. 그런 다음 처음 상태로 만들어주기 위해 <mapper> 태그 내부의 데이터를 삭제해주고 namespace를 적절히 변경해준다.

 

https://mybatis.org/mybatis-3/getting-started.html

 

mybatis – MyBatis 3 | Getting started

It's very important to understand the various scopes and lifecycles classes we've discussed so far. Using them incorrectly can cause severe concurrency problems. Dependency Injection frameworks can create thread safe, transactional SqlSessions and mappers

mybatis.org

 

 

학원 실습때에는 namespace를 "guestbook"으로 지정했다. namespace가 의미하는 것은 추후 <mapper> 태그 내부에 입력될 <select> 태그의 id 값과 합쳐져서 자바소스로부터 매퍼를 직접호출할 때 사용된다고 한다....