Learning/Spring

Spring Initializr 이용해 만든 프로젝트 초기 설정

monique 2022. 5. 29. 17:51

이런식으로 간단한 메모 프로젝트를 생성했습니다. 저는 Add dependencies에서 Oracle도 추가해주세요!

각자 본인에 맞는 Dependencies를 설정해줍니다. 저와 똑같이 하시려면 저렇게 해주시고 Oracle도 추가해주세요.

zip파일로 받은뒤 압축을 해제하고 IntelliJ로 프로젝트를 열어보면........! 우선 처음엔 build하느라 시간이 조금 걸립니다.

그리고 왼쪽 메뉴에서 build.gradle 을 클릭해보시면

이렇게 자동적으로 추가되어있는걸 보실수 있습니다.

 

Application 설정

(자동으로 생성되는 Java 패키지파일에 생성된 root이름+Application 파일)

package com.mon.memo;

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

import javax.annotation.PostConstruct;
import java.util.TimeZone;

@SpringBootApplication
@MapperScan(basePackages = "com.mon.memo.mapper") (본인 프로그램에 맞게 패키지주소 바꿔주세요)
public class MemoApplication {

   public static void main(String[] args) {
      SpringApplication.run(MemoApplication.class, args);
   }

   @PostConstruct
   public void started() {
      TimeZone.setDefault(TimeZone.getTimeZone("Asia/Seoul"));
   }

}

DB설정(Oracle/Mybatis)

application.properties에서 DB설정을 해줘야합니다.

전체적인 기초설정은 이렇게 됩니다.

# Database

spring.datasource.driver-class-name=oracle.jdbc.OracleDriver
spring.datasource.url=jdbc:oracle:thin:@localhost:1521:web (본인DB주소입력 큰따옴표""없이)
spring.datasource.username=id (""없이)
spring.datasource.password=pw (""없이)

# MyBatis

mybatis.mapper-locations= mapper/**/*.xml (resource 안 mapper 폴더 안에 sql 구문을 넣겠단 설정)
mybatis.configuration.map-underscore-to-camel-case=true (카멜케이스로 설정)
mybatis.type-aliases-package=com.mon.memo.mapper (본인패키지에 맞게 수정해주세요)
logging.level.com.mon.memo.mapper=TRACE (본인패키지에 맞게 수정해주세요)

# MVC 패스 설정

spring.mvc.static-path-pattern=/**
spring.web.resources.add-mappings=true

# Thymeleaf

spring.thymeleaf.prefix=classpath:/templates/
-Duser.timezone=Asia/Seoul

그리고 

위의 설정대로 resources에 mapper라는 폴더를 추가해줍니다.

mapper.xml을 만들고 안의 내용을 아래처럼 사용하시면됩니다. 예시로 회원정보를 불러오는 쿼리를 추가해보았습니다.

<?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="com.mon.memo.mapper.Mapper"> (본인 패키지로 수정)

    <select id="selectAllMember" resultType="com.mon.memo.domain.Member">
        SELECT memberNum,memberId,memberEmail
        FROM member
    </select>
    
    <update></update>
    <delete></delete>
    
    .
    .
    .
    .
    
    
</mapper>

이렇게 디비설정의 기초는 완성이 되었습니다.

이제 나머지는 controller, service, domain, mapper 와 view파트를 본인만의 프로그램으로 맛깔나게 작성해보시면 됩니다!

728x90