개발로드

★KDT 2024-03-26☆SpringBoot-Maven-기본셋팅,파일생성 본문

JAVA

★KDT 2024-03-26☆SpringBoot-Maven-기본셋팅,파일생성

위대한개발자 2024. 3. 26. 17:46

기본셋팅


src/main/resources/application.properties

 

   MySQL setting

 

 

spring.datasource.driver-class-name=cohttp://m.mysql.cj.jdbc.Driver:


이 속성은 JDBC 드라이버 클래스의 정규화된 이름을 지정합니다. 이 경우 MySQL Connector/J용 JDBC 드라이버 클래스인 com.mysql.cj.jdbc.Driver로 설정됩니다.


spring.datasource.url=jdbc:mysql://http://127.0.0.1:3306/shopdb?serverTimezone=Asia/Seoul:


이 속성은 MySQL 데이터베이스에 연결하는 데 사용되는 JDBC URL을 정의합니다. 

분석: jdbc:mysql://: MySQL 프로토콜을 사용하여 연결됨을 나타냅니다.
http://127.0.0.1:3306/shopdb: 연결할 호스트 이름(127.0.0.1), 포트(3306), 데이터베이스 이름(shopdb)을 지정합니다. 

그런데 URL에 오류가 있습니다. 

올바른 형식은 jdbc:mysql://127.0.0.1:3306/shopdb여야 합니다. 

IP 주소 앞에 http://가 있어서는 안 됩니다.
?serverTimezone=Asia/Seoul: 이 부분은 선택사항이며 서버의 시간대를 지정합니다. 

여기서는 'Asia/Seoul'로 설정되어 있으며, 이는 서버가 서울 시간대에서 실행되고 있음을 나타냅니다.




spring.datasource.username=****:

이 속성은 MySQL 데이터베이스에 연결하기 위한 사용자 이름을 설정합니다. 이 경우 ****로 설정됩니다.


spring.datasource.password=****:

이 속성은 지정된 사용자 이름에 대한 비밀번호를 설정합니다. 이 경우 ****로 설정됩니다.


   MyBatis setting

 

 

mybatis.type-aliases-package=com.choong.shop.dto:



이 속성은 MyBatis가 유형 별칭을 검색해야 하는 패키지를 지정합니다. 유형 별칭은 MyBatis XML 매퍼 파일에서 사용되는 Java 클래스에 대한 단축 이름을 제공하는 데 사용됩니다. 이 경우 com.choong.shop.dto로 설정됩니다.

이는 MyBatis가 이 패키지에서 DTO(Data Transfer Object) 클래스를 찾고 MyBatis XML 매퍼 파일에서 간단한 이름으로 참조할 수 있도록 허용한다는 의미입니다.

 

좀더 쉬운 설명 : 

이것은 MyBatis에게 데이터베이스의 데이터를 나타내는 Java 클래스(DTO)를 찾을 위치를 알려줍니다. 이는 마치 "MyBatis, 이 패키지에서 이러한 클래스를 찾아보세요. XML 파일에서 볼 때 간단한 이름을 사용할 수 있습니다."라고 말하는 것과 같습니다.

 



mybatis.configuration.map-underscore-to-camel-case=true:

 



이 속성은 MyBatis가 밑줄이 있는 데이터베이스 열 이름을 카멜 케이스 규칙을 사용하여 해당 Java 객체 속성 이름에 자동으로 매핑하도록 구성합니다. 예를 들어 first_name이라는 데이터베이스 열은 firstName이라는 Java 개체 속성에 매핑됩니다. 'true'로 설정하면 이 기능이 활성화됩니다.

 

좀더 쉬운 설명:

이렇게 하면 MyBatis가 데이터베이스에 밑줄이 있는 열 이름을 Java 코드의 낙타 대문자로 변환하게 됩니다. 예를 들어, 데이터베이스에서 열 이름이 'first_name'이라면 MyBatis는 이를 'firstName'이라는 Java 속성에 매핑합니다.

 



mybatis.mapper-locations=classpath:/mapper/*.xml:

 



이 속성은 MyBatis가 XML 매퍼 파일을 찾아야 하는 위치를 지정합니다. XML 매퍼 파일에는 SQL 쿼리 및 Java 메소드와 SQL 문 간의 매핑이 포함되어 있습니다. 이 경우 classpath:/mapper/*.xml로 설정되어 MyBatis가 애플리케이션의 클래스 경로에 있는 mapper 디렉터리에서 XML 매퍼 파일을 찾아야 함을 나타냅니다.

 

좀더 쉬운 설명:

이는 MyBatis에게 SQL 쿼리를 찾을 수 있는 위치를 알려줍니다. 이는 "안녕 MyBatis, 내 SQL 쿼리는 클래스 경로의 'mapper' 디렉터리에 있는 XML 파일에 있습니다."라고 말하는 것과 같습니다.


java/com/choong/shop

   dto => cart/ cust/ item

   frame => 틀

   repository => interface

   service -> db와 소통

 

 

shop폴더 안에 "package"들을 각각의 기능들에 맞게  dto, frame, repository, service로 나뉘어 생성. 

위의 패키지들에서는 자바와 관련된 파일들을 관리한다.


src/main/resources

   mapper

 

resources안에 mapper 디렉토리생성

자바 이외의 파일들을 관리한다.


 

파일생성


 

DTO

 

Cart

 

Item

 

Cust


 

Frame

 

MyRepository

 

MyService


Repository

 

CartRepository

 

CustRepository

 

ItemRepository

 


 

여유가 되신다면 제 GitHub에 오셔서 좋은 코드들을 구경해주세요!

 

https://github.com/gimpo5975?tab=repositories

 

gimpo5975 - Overview

gimpo5975 has 6 repositories available. Follow their code on GitHub.

github.com