Spring Boot + MyBatis 프로젝트 세팅

순찌부찌·2024년 12월 26일
post-thumbnail
  1. 프로젝트 생성 (Spring Initializer 사용)
  • 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 (선택사항)


  1. 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'
    }

  1. 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

  1. 프로젝트 구조

    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
    

0개의 댓글