가자공부하러!

1. 개발환경 설정, POM.xml 활용, Maria DB연결(시도) 본문

공부/Spring

1. 개발환경 설정, POM.xml 활용, Maria DB연결(시도)

오피스엑소더스 2019. 7. 11. 14:22

참고 사이트 : https://alpreah.tistory.com/74?category=844976

Spring - Maria DB 연동 :  https://dotheright.tistory.com/102?category=790771


1. STS 다운로드

  > STS4 다운로드 및 압축해제

 

2. MVC패턴 프로젝트 생성

  > New -> Spring legacy project

- 없으면?

- marketplace -> Spring tools 3 Add-On (aka Spring Tool Suite 3) 설치

- STS 재시작

  > Project name 입력

  > Templates : Spring MVC Project 선택

  > top-level package : org.first.mvc 입력

- 해당 폴더에 HomeController 생성됨

  > 프로젝트 관련 자료 다운로드 자동 진행(우측 하단 progress bar)


3. POM.xml 사용

  > MVN repository에서 spring context 검색

https://mvnrepository.com/artifact/org.springframework/spring-context/5.1.8.RELEASE

- Maven 탭에서 버전정보 확인

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

<dependency>

    <groupId>org.springframework</groupId>

    <artifactId>spring-context</artifactId>

    <version>5.1.8.RELEASE</version>

</dependency>

  > 프로젝트에 pom.xml 실행

  > 프로퍼티 수정

- java-version : 내가 사용하는 java 버전에 맞게끔 수정

- org.springframework-version : MVN repository에서 확인한 버전으로 수정

<properties>

<java-version>1.8</java-version>

<org.springframework-version>5.1.8.RELEASE</org.springframework-version>

<org.aspectj-version>1.6.10</org.aspectj-version>

<org.slf4j-version>1.6.6</org.slf4j-version>

</properties>

  > 저장 하면 필요 데이터 자동 다운로드 시작(progress bar 확인)


4. MVC 프로젝트 패스 설정

  > 프로젝트 이름 우클릭 -> Project Facets -> Dynamic Web Project는 3.1로, Java는 1.8로 수정

  > 저장 하면 필요 데이터 자동 다운로드 시작(progress bar 확인)


5. MyBatis Spring - Maria DB 연결

  > MVN repository에서 mybatis-spring 검색

https://mvnrepository.com/artifact/org.mybatis/mybatis-spring

  > 최신버전에 Maven탭 내용 복사

  > pom.xml에 </dependencies> 태그 위 자리에 복사내용 붙여넣기


  > MVN repository에서 spring-jdbc 검색

https://mvnrepository.com/artifact/org.springframework/spring-jdbc/5.1.8.RELEASE

  > 적합한 버전의 Maven탭 내용 복사

- 프로젝트의 스프링 콘텍스트 버전보다 상위는 부적합함

- 스프링 콘텍스트 버전 : properties탭에 org.springframework-version탭의 내용(5.1.8.RELEASE)

  > pom.xml에 </dependencies> 태그 위 자리에 복사내용 붙여넣기


  > MVN repository에서 mariadb-java-client 검색

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

- org.mariadb.jdbc

  > 최신 버전의 Maven탭 내용 복사

  > pom.xml에 </dependencies> 태그 위 자리에 복사내용 붙여넣기


  > 저장 하면 필요 데이터 자동 다운로드 시작(progress bar 확인)

  > 프로젝트 내 Maven Dependencies에서 다운받은 내용 확인

- mybatis-spring, spring-jdbc, mariadb-java-client


  > src -> main -> webapp -> spring -> root-context.xml 파일 오픈

- 좌측 하단 Namespace 탭에서 context, jdbc, mybatis-spring 체크

- 좌측 하단 source탭 클릭

- <beans> 안쪽에 <bean> dataSource, SqlSessionFectory, sqlSession 입력

- dataSource에 url(localhost), username, password 확인 및 수정

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<bean id="dataSource"
    class="org.springframework.jdbc.datasource.DriverManagerDataSource">
    <property name="driverClassName" value="org.mariadb.jdbc.Driver" />
    <property name="url" value="jdbc:mariadb://userip_userip_userip_userip_userip:3306/toon" />
    <property name="username" value="userid_userid_userid_userid_userid" />
    <property name="password" value="userpw_userpw_userpw_userpw_userpw" />
</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>
cs


  > scr/main/resource에 우클릭 -> New Folder -> mapper폴더 생성

- sql문을 담아두는 곳

- root-coontext에서 *Mapper.xml을 모두 찾을 수 있게끔 설정해놨었음

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

- mapper폴더 우클릭 -> New -> Other -> XML File -> memberMapper.xml 생성

- 아래 코드 작성 및 저장

1
2
3
4
5
<?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
cs

- mapper폴더 우클릭 -> New -> Other -> XML File -> mybatis-config.xml 생성

- 아래 코드 작성 및 저장

1
2
3
4
<?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
cs




Comments