Code Archive/myBatis

메이븐을 이용한 mybatis getting started

쌍큐 2015. 3. 31. 03:36

요즘 유투브에서 spring 강좌를 듣다가 mybatis 셋팅하는게 있어서 남겨봄...

DB는 마리아DB를 사용했음...

http://mybatis.co.uk/index.php/category/getting-started-with-mybatis 여기에 있는 getting started를 보고 했음...

오타가 있어서 좀 짜증이 납니다.


뭐 한번 셋팅을 해보면 MySQL이든 Oracle이든 상관 없을 거라 생각됨 


1. 일단 Maven프로젝트를 하나 생성함

 -프로젝트 생성시 maven-archetype-quickstart를 선택

 -Groud Id, Artifact Id는 원하는 걸로 입력 finish


2. pom.xml

 - 우리가 사용할 mybatis 버전은 3.0.6이다.

 <dependencies></dependencies> 태그안에 이렇게 붙여 넣는다.

 

  <dependency>

<groupId>org.mybatis</groupId>

<artifactId>mybatis</artifactId>

<version>3.0.6</version>

</dependency>


3. 프로젝트를 보면 src 폴더가 있다. 프로젝트 src/main/java가 아니라 그냥 폴더다...

   src/main/에 resources 폴더를 하나 만들겠다.


    햇갈리지 않게 스샷처럼 하면됨.


4. database.properties 파일을 resource 폴더에 만든다.

오른쪽 클릭후 New에서 File 선택후 만들면된다.

database.properties 파일은 우리가 사용할 DB 드라이버와, url, 접속할 DB의 사용자와 암호를 설정하는 파일이다.


database.driver=org.mariadb.jdbc.Driver

database.url=jdbc:mysql://localhost:3306/mytest

database.username=scott

database.password=tiger




만약 DB가 바뀌면 url, driver만 바꾸면 됨... 뭐 사용자하고 암호가 동일하다면....

마리아DB를 쓰다보면 오라클을 쓴사람들은 ojdbc6.jar가 뭔지 알것이다.

db 사용할때 필요한 드라이버, 기능들이 구현된 파일이다.

마리아DB는 이게 없기 떄문에 직접 사이트가서 받아서 BuildPath에 등록을 해주어야 한다.

https://downloads.mariadb.org/ 여기로 접속해서


요거로 받아서 등록하면된다...



5. 그다음은 mybatis 설정하는 xml파일을 만들겠음..

resources 폴더에 configuration.xml 파일을 만든다.

내용은 역시 http://mybatis.co.uk/index.php/category/getting-started-with-mybatis에 다 있다.

내가 밑줄친 이부분은 없으니 꼭 같이 추가해야함...


<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"

"http://mybatis.org/dtd/mybatis-3-config.dtd">

<configuration>

 <properties resource="database.properties"/>  <-- 이부분을 보면 우리가 아까 만든 database.properties 파일이다.

<environments default="development">

<environment id="development">

<transactionManager type="JDBC"/>

<dataSource type="POOLED">

<property name="driver" value="${database.driver}"/>

<property name="url" value="${database.url}"/>

<property name="username" value="${database.username}"/>

<property name="password" value="${database.password}"/>

</dataSource>

</environment>

</environments>

<mappers>

<mapper resource="com/mybatis/demo/user/UserMapper.xml"/>

</mappers>

</configuration>

 
mapper에서 보면 내가 이탤릭채로 한부분은 우리가 소스코드에서 DB로 접근할떄 쓰는 로직을 등록하는 부분이다.
resource폴더에 저경로로 되어있는 폴더를 만들면된다. 일일이 New 해서 만들지 말고 이렇게 하면 한번에 만들어 준다.

이렇게 복붙 하면 한번에 만들어 준다.


자 그러면 여기에 UserMapper.xml파일을 만들어 주면된다.
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.mybatis.demo.user.dao.UserDAO"></mapper> <-- 이부분이 우리가 만든 클래스 등록하면 됨, 주의 패키지 명도 다 써주어야됨
만약 추가 할게 있다면 밑에 더 추가하면 됨
저장까지 끝났다면... 이제 클래스만 만들어서 저장한후 실행하면 끝난다.

자 그러면 이렇게 만들어 졌을 것이다.


6. 자 그럼 마지막 클래스는 여기서 하나씩 복붙해서 만들면 된다.

   역시 http://mybatis.co.uk/index.php/category/getting-started-with-mybatis에 다 있다.

   하나씩 복사해서 만들면 이렇게 된다.





7. 실행은 UserBO에서 오른쪽 클릭해서 JavaApplication으로 실행하면된다.

결과화면은 이렇게 되겠음



여기까지 mybatis 홈페이지에 있는 getting-started를 한번 해보았음....

ibatis가 더 편했던것 같은 느낌이 들지만....


sql 실행할때 sql파일 만들어서 하면 편하니까 Data source Explore에 DB연결해서 쓰면 편함...

거기서 5번, 7번 라인은 지우고

mybatis_demodb를 자기가 설정한 데이터베이스 명으로 하면 된다.


나같은 경우 mytest로 했기때문에 mytest로 전부 바꾸었다. replace all 하면 된다.


혹시 모르니 이 프로젝트 공유 하도록 하겠음...