| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | |||||
| 3 | 4 | 5 | 6 | 7 | 8 | 9 |
| 10 | 11 | 12 | 13 | 14 | 15 | 16 |
| 17 | 18 | 19 | 20 | 21 | 22 | 23 |
| 24 | 25 | 26 | 27 | 28 | 29 | 30 |
| 31 |
- 메소드
- 오버로딩
- 이클립스
- for문
- 문자열
- 중첩for문
- javascript
- 상수
- 인터페이스
- Break
- extends
- Else If
- 자바
- docker
- super()
- Integer.MIN_VALUE
- scanner
- 다형성
- interface
- Integer.MAX_VALUE
- arraylist
- If
- 상속
- 삼항 연산
- 삼항 연산식
- jsp
- rs.next()
- 2차원 배열
- 배열
- 이중 배열
- Today
- Total
개발로드
★KDT 2024-03-26☆SpringBoot-Maven-기본셋팅,파일생성 본문
기본셋팅
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
'JAVA' 카테고리의 다른 글
| ★KDT 2024-03-26☆SpringBoot-Maven-Model, 바인딩, textContent() (0) | 2024.03.28 |
|---|---|
| ☆KDT 2024-03-21★SpringBoot-Maven-Mapper,@Service,@Repository (0) | 2024.03.27 |
| ☆KDT 2024-03-21★File업로드 연습 (0) | 2024.03.26 |
| ★KDT 2024-03-22☆StringBuffer (0) | 2024.03.22 |
| ☆KDT 2024-03-21★JavaScript를 JSON으로 변환하는 방법 (0) | 2024.03.21 |