Spring Boot + MyBatis 프로젝트 연습 목록
- 01. 신규 Spring Boot 프로젝트 만들기 (현재 포스트)
- 02. Thymeleaf, spring-boot-devtools 추가
Spring Boot + JPA로 프로젝트 연습을 해보고 싶었으나, 저의 부족함으로 인하여(지식 부족으로 중간에 막혔습니다. 하고자 하는 것과 가지고 있는 지식의 충돌) Spring Boot + MyBatis로 프로젝트 연습을 해보고자 합니다. 이 또한 저의 부족으로 인하여 끝까지 갈 수 있을지는 모르겠습니다. 우선은 Java와 Spring에 친해지자는 목적과 여러 환경을 경험해 보자는 마음으로 시작해보기로 했습니다.
개발 환경 : STS, Spring Boot(2.1.8), Maven 사용
프로젝트 생성 날짜 : 2019.09.08
프로젝트 생성
1. File > New > Spring Starter Project
- Name / Location / Group / Artifact / Description / Package 본인 설정에 맞도록 입력 후 [Next]
2. New Spring Starter Project Dependencies
- 'Spring Web'만 우선 선택 (후에 필요한 의존성은 직접 하나씩 추가해나갈 예정)
- [Fininsh]
3. 프로젝트 생성 완료
- 최초 생성 시에는 프로젝트에 필요한 라이브러리들을 다운로드하는데 시간이 조금 걸림. 약간의 인내
생성된 [pom.xml] 내용 확인
<?xml version="1.0" encoding="UTF-8"?>
<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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.8.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.sosohanya</groupId>
<artifactId>leveldiary</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>leveldiary</name>
<description>level diary, use mybatis</description>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
생성된 프로젝트 확인
1. 서버 시작
2. 브라우저에서 확인 : http://localhost:8080/
==> 현재 매핑된 페이지가 없기 때문에 Whitelabel Error Page
3. 페이지 매핑을 위해 Controller 생성
: [src/main/java/] 하위에 com.sosohanya.leveldiary 패키지 하위에 controllers 패키지를 생성한 후 MainController 생성 (패키지명과 Controller명은 본인 취향껏)
4. MainController.java
package com.sosohanya.leveldiary.controllers;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
@Controller
public class MainController {
@GetMapping("/")
public String index() {
return "index.html";
}
}
5. 매핑할 페이지 index.html 생성
: [src/main/resources/statics] 폴더에 index.html 생성
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
페이지 확인
</body>
</html>
6. 서버 재시작 후 브라우저에서 http://localhost:8080/ 새로고침.
7. 위에서 생성한 index.html 내용이 표시되는 것을 확인
지금까지의 내용은 github에 branch:001-create로 확인[새창]하실 수 있습니다.
Spring Boot + MyBatis 프로젝트 연습 목록
- 01. 신규 Spring Boot 프로젝트 만들기 (현재 포스트)
'냐냐한 IT > 냐냐한 Spring Boot' 카테고리의 다른 글
MyBatis Logging 추가 (0) | 2019.09.25 |
---|---|
Spring Boot + H2 + MyBatis로 사용해보기 (0) | 2019.09.22 |
Spring Boot + H2 + Jdbc로 사용해보기 (0) | 2019.09.20 |
Spring Boot에 H2 추가 (0) | 2019.09.16 |
Thymeleaf, spring-boot-devtools 추가 (0) | 2019.09.14 |