
Spring Initializer 접속:
URL: https://start.spring.io/
프로젝트 설정:
Project: Gradle - Groovy
Language: Java
Spring Boot Version: 3.4.1 -> 2.7.18 변경
Group: com.example
Artifact: mybatis-demo
Packaging: Jar
Java: 17 -> 11 변경
의존성 추가: 다음 의존성을 선택합니다.
Spring Web
Spring Boot DevTools
MyBatis Framework
MySQL Driver
Lombok (선택사항)
build.gradle
plugins {
id 'java'
id 'org.springframework.boot' version '2.7.18'
id 'io.spring.dependency-management' version '1.1.7'
}
java {
toolchain {
languageVersion = JavaLanguageVersion.of(11) // Java 11 사용
}
}
dependencies {
// Spring Boot 기본 의존성
implementation 'org.springframework.boot:spring-boot-starter-web'
implementation 'org.springframework.boot:spring-boot-starter-jdbc'
// MyBatis Starter
implementation 'org.mybatis.spring.boot:mybatis-spring-boot-starter:2.2.2'
// MySQL Driver
implementation 'mysql:mysql-connector-java:8.0.37'
// Lombok (선택)
compileOnly 'org.projectlombok:lombok'
annotationProcessor 'org.projectlombok:lombok'
}
application.properties 설정
# 데이터베이스 설정
spring.datasource.url=jdbc:mysql://localhost:3306/mybatis_demo
spring.datasource.username=root
spring.datasource.password=your_password
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
# MyBatis 설정
mybatis.mapper-locations=classpath:/mapper/*.xml
mybatis.type-aliases-package=com.example.entity
프로젝트 구조
src/main/java/com/example
├── controller
│ └── MainController.java
├── entity
│ └── YourEntity.java
├── service
│ └── YourService.java
├── mapper
│ └── YourMapper.java
src/main/resources
├── mapper
│ └── YourMapper.xml
└── application.properties