Spring에서 MySQL을 이용해보기(Part 1: 프로젝트 만들기)

8831 단어 MySQLspring
최근 Spring의 학습을 시작해, 드디어 데이터베이스의 접속에 성공했으므로, 작성한 프로젝트를 공유하고 싶습니다. 데이터베이스에 접속하는 방법으로서는, Spring Data JPA를 이용하는 방법과 Spring JDBC를 이용하는 방법이 있습니다만, 여기에서는 Spring Data JPA를 이용합니다.

참고 링크:
htps : // sp 인 g. 이오 / 구이 s / gs / 아세신 신 - daymysql /
htps : // sp 인 g. 이오 / 구이로 s / gs / 아세신 신 - j 빠 /
htps // ch. p 진. jp/bぉg/2016/05/30/sp린 gf라메를 rk5/

프로젝트 소개



이 프로젝트에서는 양식에 입력된 사용자의 이름과 이메일 주소를 데이터베이스에 등록합니다. 홈 화면에서 데이터를 입력하고 Add 버튼을 누르면…





데이터가 저장됩니다. 홈 화면으로 돌아가서 목록 보기를 클릭하여 데이터베이스에 등록된 사용자 목록을 볼 수도 있습니다.



이 파트 1에서는, 프로젝트의 작성·설정에 대해 투고하고 싶습니다.

프로젝트 만들기



사용한 IDE는 Eclipse. 먼저 새 Maven Project를 만듭니다. maven-archetype-archetype을 선택하고 모든 Group ID, Artifact ID, Package 이름을 지정합니다. 또한 데이터베이스도 작성합니다. 여기서는 데이터베이스 이름을 spring_sample이라고 합니다.

폴더 구조



프로젝트의 구조는 다음과 같습니다.


먼저 application.properties를 만들고 다음 내용을 추가합니다.

application.properties

spring.mvc.view.prefix: /WEB-INF/jsp/
spring.mvc.view.suffix: .jsp

spring.jpa.hibernate.ddl-auto=create
spring.datasource.url=jdbc:mysql://localhost:3306/spring_sample
spring.datasource.username=root
spring.datasource.password=

처음 프로젝트를 실행하는 경우 데이터베이스(테이블)를 만들어야 하므로 ddl-auto를 create로 설정합니다. 두 번째 이후에는 이미 작성되었으므로 ddl-auto를 none으로 설정하여 데이터가 삭제되지 않도록합니다.

spring.jpa.hibernate.ddl-auto=none

그런 다음 pom.xml을 편집하고 다음과 같이 dependency를 추가합니다.

pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.example</groupId>
  <artifactId>gs-mysql-example</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <name>Archetype - gs-mysql-example</name>
  <url>http://maven.apache.org</url>

  <parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.0.5.RELEASE</version>
  </parent>

  <dependencies>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-tomcat</artifactId>
      <scope>provided</scope>
    </dependency>

    <dependency>
      <groupId>org.apache.tomcat.embed</groupId>
      <artifactId>tomcat-embed-jasper</artifactId>
      <scope>provided</scope>
    </dependency>

    <!-- JPA Data (We are going to use Repositories, Entities, Hibernate, 
      etc...) -->

    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>

    <dependency>
      <groupId>org.hibernate.javax.persistence</groupId>
      <artifactId>hibernate-jpa-2.1-api</artifactId>
    </dependency>

    <!-- Use MySQL Connector-J -->

    <dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
    </dependency>

    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-test</artifactId>
      <scope>test</scope>
    </dependency>

    <!-- Spring Form -->

    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-webmvc</artifactId>
    </dependency>

    <dependency>
      <groupId>org.springframework.security</groupId>
      <artifactId>spring-security-taglibs</artifactId>
    </dependency>
  </dependencies>

  <properties>
    <java.version>1.8</java.version>
  </properties>

  <build>
    <plugins>
      <plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
      </plugin>
    </plugins>
  </build>
</project>

이것으로 프로젝트 설정이 완료됩니다. 다음 번 는 데이터를 보관하기 위한 클래스를 작성해 갑니다.

좋은 웹페이지 즐겨찾기