본문으로 바로가기
반응형

#1 Mybatis Spring과 MariaDB연결에 필요한 라이브러리를 다운 받자!


우선, STS와 인터넷에 구글을 켜주세요.



구글에 maven repository를 검색 해 주세요.

만약, 검색 결과가 필자와 다르게 나온다면 여기를 눌러주세요.


메이븐 리파지토리에 mybatis-spring를 검색 해주세요.


필자 기준에서 제일 최신 버전은 1.3.2이니까 1.3.2을 선택 하겠습니다.

만약, 이것보다 더 상위 버전이 나온다면 그것을 사용해 주세요.


하단에 파란색으로 칠한 부분을 복사 해 주세요.

<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis-spring -->

<dependency>

    <groupId>org.mybatis</groupId>

    <artifactId>mybatis-spring</artifactId>

    <version>1.3.2</version>

</dependency>

 

POM.XML을 더블클릭해서 열어주세요


</dependencies>를 찾아주세요.



</dependencies>위에 아까전에 복사했던 부분을 넣어주심녀 됩니다.


만약 줄정리가 마음에 안드신다면 Ctrl + Shift + F를 눌러주세요.

그러면 줄정리가 됩니다.


메이븐 리파지토리에 spring-jdbc를 검색 해주세요.

위에 설명했던것과 동일하게 최신 버전을 POM에 넣어주시면 됩니다.



메이븐 리파지토리에서 Mybatis를 검색 하신뒤 최신 버전을 POM.XML에 추가 해주세요.

<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis -->

<dependency>

    <groupId>org.mybatis</groupId>

    <artifactId>mybatis</artifactId>

    <version>3.4.6</version>

</dependency>

 



단, 여기서 버전을 고를떄는 자신의 스프링 콘텍스트의 버전의 상위버전을 POM.XML에 적는것을 추천하지 않습니다.


자신의 스프링 콘텍스트 버전을 확인하는 방법은 POM.XML에 제일 위쪽에 올리시면

<org.springframework-version>5.1.2.RELEASE</org.springframework-version> 이 값을 참고 바랍니다.

필자는 5.1.2 버전으로 JDBC 5.1.2를 추가 하도록 하곘습니다.


<!-- https://mvnrepository.com/artifact/org.springframework/spring-jdbc -->

<dependency>

    <groupId>org.springframework</groupId>

    <artifactId>spring-jdbc</artifactId>

    <version>5.1.2.RELEASE</version>

</dependency>

 


메이븐 리파지토리에 mariadb-java-client를 검색해 주세요.

최신 버전을 pom.xml에 넣어주세요.

<!-- https://mvnrepository.com/artifact/org.mariadb.jdbc/mariadb-java-client -->

<dependency>

    <groupId>org.mariadb.jdbc</groupId>

    <artifactId>mariadb-java-client</artifactId>

    <version>2.3.0</version>

</dependency>

 


그런뒤 자신의 프로젝트에 Maven Dependencies를 눌러 다운받은 파일을 확인 해주세요.

만약 파일들이 정상적으로 추가가 되었다면 마리아디비와 mybatis에 필요한 라이브러리를 다운이 완성된것입니다.






#2 Mybatis Spring을 MyriaDB에 연결을 하자!

우선, SRC -> MAIN -> WEBAPP -> SPRING -> ROOT-CONTECTX.XML을 열어주세요.


왼쪽 하단을 보시면 하얀색으로 체크 해둔 Namespace를 눌러주세요.


여기서 context, jdbc, mybatis-spring을 체크 해주세요.

그런뒤, 왼쪽 하단에 source 탭을 눌러주세요.


만약 이런 문구가 뜬다면 OK를 눌러주세요.


이렇게 기입을 해주시고 한글로 적은 문구에 알맞게 적어주시면 됩니다.

작성 하는곳은 <!-- Root Context: defines shared resources visible to all other web components --> 아래 입니다.

<!-- Root Context: defines shared resources visible to all other web components -->

<bean id="dataSource"

class="org.springframework.jdbc.datasource.DriverManagerDataSource">

<property name="driverClassName" value="org.mariadb.jdbc.Driver" />

<property name="url" value="jdbc:mariadb://아이피:3306/toon" />

<property name="username" value="계정id" />

<property name="password" value="1111" />

</bean>


<!-- value는 값을 지정 ref는 이미 지정한 값을 가져오는 것 -->

<bean id="SqlSessionFectory" class="org.mybatis.spring.SqlSessionFactoryBean">

<property name="dataSource" ref="dataSource" />

<property name="configLocation" value="classpath:/mybatis-config.xml" />

<property name="mapperLocations" value="classpath:/mappers/*Mapper.xml" />

</bean>


<bean id="sqlSession" class="org.mybatis.spring.SqlSessionTemplate"

destroy-method="clearCache">

<constructor-arg name="sqlSessionFactory" ref="SqlSessionFectory" />

</bean> 


만약, 필자에 글을 보시고 처음부터 따라하신거라면 이렇게 기입을 하시면 됩니다.

아이피 : localhost

id : root

pw : 1111


src/main/resources에서 우클릭을 하신 다음에 New-> Folder을 눌러주세요.


그런뒤, Folder Name를 mappers로 적으신뒤 Finish를 적어주세요.

위에 root-context를 작성하신곳 중에 <property name="mapperLocations" value="classpath:/mappers/*Mapper.xml" />를 보시면 classpath:/mappers/*Mapper.xml입니다.

Mapper는 sql문을 담아두는곳이고 최상위 폴더에 mappers라는 폴더안에 *Mapper.xml이라는 파일을 모두 찾는것 입니다.

*은 앞에 아무거나 들어가도 상관없는 와이드카드입니다.


그런뒤 방금 만든 폴더 mapper를 우클린한뒤 NEW->OTHER을 눌러주세요.


그런뒤 검색창에 XML을 검색하시고 XML FILE을 클릭한뒤 NEXT를 눌러주세요.


File_Name을 ---Mapper.xml을 작성 해주세요.

필자는 memberMapper.xml로 만들겠습니다.


파일이 생성이 되었으면 파일에 아래와 같이 작성 바랍니다.

<mapper namespace = "자신이 하고싶은 명칭">


<?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="memberMapper">


</mapper> 

작성 하신뒤 저장 해주세요. 컨트롤 + s


그런뒤 방금 만든 폴더 mapper를 우클린한뒤 NEW->OTHER을 눌러주세요.


그런뒤 검색창에 XML을 검색하시고 XML FILE을 클릭한뒤 NEXT를 눌러주세요.


mybatis-config.xml로 파일을 만들어주세요.


mybatis-config.xml파일에 아래와 같이 작성 해주세요.

그런뒤 저장(컨트롤 + s)

<?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>


</configuration> 


Run AS -> Run on Server를 눌러주세요.


위와 같은 창이 뜬다면 Tomcat을 누른뒤 Next를 눌러주세요.

Pivotal tc Server Developer Edition v4.0를 누르셔도 무관합니다.

그런뒤 Finish를 눌러주세요. 그러면 서버가 구동이 됩니다.


이렇게 뜨신다면 서버가 정상적으로 실행이 되시는 겁니다.

다음 게시글은 DB를 이용한 간단한 회원가입을 하겠습니다.


## 만약에 오류가 난다면 보세요 ##


만약 서버를 구동 하다가 콘솔창에 위 이미지와 같은 오류가 뜨신다면 Workspace에 한글이 들어가서 뜨는것 입니다.


File -> switch Workspace -> Other를 누르신뒤 한글이 안들어가는 경로에 workspace 폴더를 만들고 해당하는 폴더를 눌러주신다음에 finish를 눌러주세요.


이렇게 워크스페이스를 바꾸게 되면 초기 설정과 프로젝트가 사라지게 됩니다.

인코딩이나 테마나 글꼴 같은 경우는 뭐 새로 설정하면 되지만.. 프로젝트는 힘들잖아요.

그래서 해결 방법을 알려 드리겠습니다.


프로젝트 목록 보는곳에서 우클릭 후 import를 눌러주세요.


그런뒤 A를 검색하고 PROJECT FROM FOLDER OR ARCHIVE를 클릭 해준 다음에 NEXT를 눌러줍니다.


그런뒤 이전에 만들어둔 폴더를 클릭하시고 찾으시면 됩니다.

아무런 설정없이 워크스페이스가 만들어 졋다면

C:\Users\PC이름\Documents\ 들어가시면 WORKSPACE---- 라고 적혀 있을 꺼에요.

폴더 들어가셔서 찾으셔서 더블클릭 하시면 됩니다.

다 하시고 FINISH



반응형