본문 바로가기

Dev. Database/MySQL

mybatis + mariaDB 연동

마이바티스를 이용해서 마리아db연동을 해보겠습니다. 

일단 라이브러리를 받아야 하는데, 메이븐을 이용하도록 하죠.

메이븐은 라이브러리 관리에 참 편합니다. 예전에는 라이브러리를 파일 자체로 리소스 폴더에 관리를 해서 개발자간의 버전문제 같은게 있었죠. 

메이븐에서 관리를 하게 되면 버전 문제가 있을 수 없겠죠? 어짜피 디펜던시만 복사해서 붙어 넣으면 되니까요... 

어쨌든 마이바티스를 설정 해 보겠습니다. 


해당 파일은 pom.xml에서 관리 되고 있습니다. 


여기서 dependency를 추가해 주면 자동으로 해당 라이브러리를 다운로드 합니다.

라이브러리를 찾는 가장 쉬운방법은 maven repository(http://mvnrepository.com)를 확인 하시면 됩니다. 


일단 저희는 마이바티스, 마리아db, dbcp를 받겠습니다. 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<dependency>
    <groupid>org.springframework</groupid>
    <artifactid>spring-jdbc</artifactid>
    <version>3.2.9.RELEASE</version>
</dependency>
<dependency>
    <groupid>org.mariadb.jdbc</groupid>
    <artifactid>mariadb-java-client</artifactid>
    <version>1.1.7</version>
</dependency>
<dependency>
    <groupid>commons-dbcp</groupid>
    <artifactid>commons-dbcp</artifactid>
    <version>1.4</version>
</dependency>
<dependency>
    <groupid>org.mybatis</groupid>
    <artifactid>mybatis</artifactid>
    <version>3.2.8</version>
</dependency>
<dependency>
    <groupid>org.mybatis</groupid>
    <artifactid>mybatis-spring</artifactid>
    <version>1.2.2</version>
</dependency>



그 다음에는 dispatcher-servlet에 dataSource를 등록합니다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
     <p style="text-align: center; clear: none; float: none;"><br></p>
<p><br></p>
    <bean id="dataSource" class="org.springframework.jdbc.datasource.SimpleDriverDataSource">
        <property name="driverClass" value="org.mariadb.jdbc.Driver">
        <property name="url" value="jdbc:mariadb://localhost:3306/spring">
        <property name="username" value="elkaly">
        <property name="password" value="elkaly">
    </property></property></property></property></bean>
 
    <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
        <property name="dataSource" ref="dataSource">
        <property name="mapperLocations" value="classpath:mybatisMapper/articleMap.xml">
    </property></property></bean>
 
    <bean id="sqlSession" class="org.mybatis.spring.SqlSessionTemplate">
        <constructor-arg index="0" ref="sqlSessionFactory">
    </constructor-arg></bean>


URL의 경우는 마리아DB를 설치하실 때 등록된 포트를 사용하시면 됩니다. 뒤에 붙는 spring은 테이블 스페이스 입니다. 

username과 password는 적당히 입력하시면 됩니다.

하단의 mapperLocations의 경우 실제 sql이 등록될 xml의 위치로 보셔도 무방합니다.


요렇게 입력을 끝낸 후에 서버가 정상적으로 뜨면 성공한 겁니다~~ ㅎㅎ


간혹 spring-jdbc에서 class not found에러가 날 경우가 있는데, pom에서 버젼을 확인해 보시기 바랍니다~!!


참고로 맥에서 마리아db 설치의 경우는 brew install mariadb로 간단히 설치가 됩니다. 웹에서 찾아보시면 금방 설치 하실 수 있습니다. 그래서 설치 관련 포스트는 패스 합니다.. 사실 설치된거 지우고 다시 깔기 귀찮아서요;;;; 


[출처]  http://elkaly.tistory.com/6