spring boot

56일차 시험친날, boot프로젝트 생성

비루블 2022. 9. 16. 00:04

요약정리

이거 메뉴주문테이블 메뉴테이블 고객테이블 
릴레이션쉽 이해 다시 해보기 

 

dto vo entity는 

뒤에 수정하면 문제 많음 처음부터 완벽하게 설계 하려고 노력

 

오전일과

이거 프로젝트 간략한 순서인듯 중요중요중요중요중요중요

db.vuerd.json 만듬

restauranttbl

SQL DDL 사진참고

식당이미지테이블 만듬
SQLDDL 눌러보니까
외래키를 들고오는 SQL문이 있음.
ALTER 사용


이거 메뉴주문테이블 메뉴테이블 고객테이블 
릴레이션쉽 이해 다시 해보기 

주문테이블은 외래키 2개를 가짐..


심하면 2주정도 걸린뎅

뒤에 수정하면 문제 많음 처음부터 완벽하게 설계 하려고 노력

DTO가 하나 바뀌면 전체 코드에 영향을 끼침

가장 기본적이고 가장 어렵고 가장 중요함

이거 이렇게 만든거 유료나 무료 툴 사용으로
바로 테이블 만들 수 있음.
유로는 양방향이 됨.
근데 우리는 무료라 SQLDDL사용

SQLDDL 복붙하여
ORACLE 기입
근데 외래키 이름이 너무 길어서 삭제하고 다시 만들어줌 




----- 오후 일과

마이바티스 기준 프로젝트 생성

application프로퍼티 작성

# 127.0.0.1:8080/BOOT1/
server.port=8080
server.servlet.context-path=/BOOT1
# server.servlet.context-path=/BOOT2
# 프로젝트 두명에서 할꺼면 요래 넣어줘야함

# 소스코드 변경시 자동으로 서버구동하기
spring.devtools.livereload.enabled=true

#view에 해당하는 html의 위치 설정
#cache=false 개발시, 서비스 배포시에는 trye
spring.thymeleaf.cache=false
spring.thymeleaf.prefix=classpath:/templates/
spring.thymeleaf.suffix=.html


home.html
각종 폴더 4개 controller, dto, mapper, service
boot파일에


컨트롤러랑 서비스 연동해줌

package com.example.boot_20220915;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.ComponentScan;

// 서비스, 컨트롤러, 환경설정
@ComponentScan(basePackages = {
	"com.example.service",
	"com.example.controller"
})



@SpringBootApplication
public class Boot20220915Application {

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

}

 

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.7.4-SNAPSHOT</version>
		<relativePath/> <!-- lookup parent from repository -->
	</parent>
	<groupId>com.example</groupId>
	<artifactId>boot_20220915</artifactId>
	<version>0.0.1-SNAPSHOT</version>
	<name>boot_20220915</name>
	<description>Demo project for Spring Boot</description>
	<properties>
		<java.version>11</java.version>
	</properties>
	<dependencies>
		<!-- tomcat embedded was -->
		<dependency>
			<groupId>org.apache.tomcat.embed</groupId>
			<artifactId>tomcat-embed-jasper</artifactId>
			<scope>provided</scope>
		</dependency>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-thymeleaf</artifactId>
		</dependency>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
		</dependency>

		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-devtools</artifactId>
			<scope>runtime</scope>
			<optional>true</optional>
		</dependency>
		<dependency>
			<groupId>org.projectlombok</groupId>
			<artifactId>lombok</artifactId>
			<optional>true</optional>
		</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>
				<configuration>
					<excludes>
						<exclude>
							<groupId>org.projectlombok</groupId>
							<artifactId>lombok</artifactId>
						</exclude>
					</excludes>
				</configuration>
			</plugin>
		</plugins>
	</build>
	<repositories>
		<repository>
			<id>spring-milestones</id>
			<name>Spring Milestones</name>
			<url>https://repo.spring.io/milestone</url>
			<snapshots>
				<enabled>false</enabled>
			</snapshots>
		</repository>
		<repository>
			<id>spring-snapshots</id>
			<name>Spring Snapshots</name>
			<url>https://repo.spring.io/snapshot</url>
			<releases>
				<enabled>false</enabled>
			</releases>
		</repository>
	</repositories>
	<pluginRepositories>
		<pluginRepository>
			<id>spring-milestones</id>
			<name>Spring Milestones</name>
			<url>https://repo.spring.io/milestone</url>
			<snapshots>
				<enabled>false</enabled>
			</snapshots>
		</pluginRepository>
		<pluginRepository>
			<id>spring-snapshots</id>
			<name>Spring Snapshots</name>
			<url>https://repo.spring.io/snapshot</url>
			<releases>
				<enabled>false</enabled>
			</releases>
		</pluginRepository>
	</pluginRepositories>

</project>