Spring Tool Suite, Lombok을 설치하고 xml 파일, 서버 및 BuildPath를 설정하는 방법에 대해 알아보자.
C드라이브에 STS 압축 풀어준다.
sts-bundle 들어가서 sts 3.9.18 RELEASE -> STS.exe 클릭
워크스페이스 잡아준다.
프로젝트 우클릭 -> properties 에서 java 버젼 설정
웹 브라우저 설정
Windows -> preferences -> encoding 검색해서 나오는 것 전부 UTF-8로 변경하고 글꼴(font)도 변경
프로젝트 우클릭 -> Run As(Run on Server)
package org.doit.ik;
import java.text.DateFormat;
import java.util.Date;
import java.util.Locale;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
/**
* Handles requests for the application home page.
*/
@Controller
public class HomeController {
private static final Logger logger = LoggerFactory.getLogger(HomeController.class);
/**
* Simply selects the home view to render by returning its name.
*/
@RequestMapping(value = "/", method = RequestMethod.GET)
public String home(Locale locale, Model model) {
logger.info("Welcome home! The client locale is {}.", locale);
Date date = new Date();
DateFormat dateFormat = DateFormat.getDateTimeInstance(DateFormat.LONG, DateFormat.LONG, locale);
String formattedDate = dateFormat.format(date);
model.addAttribute("serverTime", formattedDate ); //getAttribute와 동일한 의미
return "home"; // /WEB-INF/views/home.jsp
}
}
<java-version>1.1</java-version>
<org.springframework-version>5.0.7.RELEASE</org.springframework-version>
기존 이클립스에서의 lib 폴더가 스프링에서는 Maven Dependencies와 동일한 역할을 한다.
web.xml 수정(WEB-INF 폴더 아래에 있는 것)
src/main/resources 아래에 log4j.xml, log4jdbc.log4j2.properties 추가
root-context.xml 수정
/
으로 변경프로젝트 우클릭 -> BuildPath -> Configure Build Path
JAVA Build Path에 ojdbc6.jar 추가
Deployment Assembly에 ojdbc6.jar 선택해 추가
Update Maven project
폴더 이름 SL00_DefaultSettings 으로 변경
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"https://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.doit.ik.mapper.SampleMapper">
<select id="getTime" resultType="string">
SELECT sysdate
FROM dual
</select>
</mapper>
만든 프로젝트 복제 후 Name 변경, pom.xml 내부도 프로젝트 명이랑 동일하게 변경해줌 -> server path / 로 고쳐줌
src/main/java 아래의 org.doit.ik 패키지 안에 org.doit.ik.domain 패키지에 deptDTO 이름의 클래스 파일 생성
롬복이란? 편집기 및 빌드 도구에 자동으로 연결되어 java의 성능을 향상시키는 라이브러리
이런식으로 편리하게 생성자를 만들 수도 있다.
Spring Tool Suit (https://projectlombok.org/setup/eclipse)
롬복 파일 더블클릭해 설치
Help -> about Spring Tool Suite에서 설치됐는지 확인
-javaagent:C:\sts-bundle\sts-3.9.18.RELEASE\lombok.jar
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.28</version>
<scope>provided</scope>
</dependency>
<%@ page contentType="text/html; charset=${encoding}" pageEncoding="${encoding}"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="${encoding}">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Insert title here</title>
<link rel="shortcut icon" type="image/x-icon" href="../images/SiSt.ico">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.7.0/jquery.min.js"></script>
<link rel="stylesheet" href="/resources/cdn-main/example.css">
<script src="/resources/cdn-main/example.js"></script>
</head>
<body>
${cursor}
</body>
</html>