ARCHIVES

태그

신고하기

상단 메뉴 페이지

기본 콘텐츠로 건너뛰기

spring-boot에서 mybatis로 mysql 연동하기

스웨거 공부를 위해 현재 설정중이다.

이클립스를 설치하고 프로젝트 생성시 Spring boot 를 선택하고 클릭 몇개해서 dependency 까지 설치 했으리라고 본다.

기본적으로 lombock ,mybatis, mysql 은 선택하고 프로젝트를 생성 했다고 판단한다.
모르면 앞에 글을 확인한다.

pom.xml 에서 아래와 같은 내용이 있어야 한다.  확인 해보자

<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.3</version>
</dependency>

<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>

<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>

우선 여기까지 잘 되었는제 확인해보기 위해 Controller 에 현재시간을 출력하는걸 만들어 보고

import java.time.LocalDateTime;

import java.time.format.DateTimeFormatter;

import org.springframework.web.bind.annotation.GetMapping;

@RestController
public class ApiController {

@GetMapping(path = "/helloWorld")
public String helloWorld() {
return LocalDateTime.now().format(DateTimeFormatter.ISO_LOCAL_DATE_TIME);
}
}

빈 컨트롤러 클래스 만들고 해당 구문을 붙여 넣어서 실행하면...
Failed to configure a DataSource 데이터 베이스 연결 하라고 나온다. =_=;

데이터를 연결해주는 ORM인 MyBatis를 셋팅해준 다음
MySQL을 연동해주는 식으로 분리해서 설정을 하면 보다 안정적인 설정이 될듯 하다.

우선 src/main/resources폴더에 있는 application.properties 에 다음처럼 작성해주자.

spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

spring.datasource.url=jdbc:mysql://localhost:3306/testdb

spring.datasource.username=jhchoo

spring.datasource.password=jhchoo






댓글