Spring Boot에 JDBC를 통해 mariadb(mysql) 연결하는 방법입니다.

1. pom.xml<dependencies>에 다음을 추가합니다.
<!-- mariaDb -->
      <dependency>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter-jdbc</artifactId>
      </dependency>
           
      <dependency>
          <groupId>org.mariadb.jdbc</groupId>
          <artifactId>mariadb-java-client</artifactId>
      </dependency>

혹시 디펜던시 목록에 다른  mysql, Jdbc 과 관련된 게 있다면 충돌이 발생하므로 삭제하는 것이 좋습니다.

 

2. applications.properties (또는 기타 프로퍼티 파일)에 다음을 추가합니다.
spring.datasource.driverClassName=org.mariadb.jdbc.Driver
spring.datasource.url=jdbc:mariadb://127.0.0.1:3306/test (본인 컴퓨터 주소 입력)
spring.datasource.username=아이디 입력
spring.datasource.password=비밀번호 입력

 

3. DAO 테스트 코드를 작성하고 테스트합니다.
package com.springboot.iroiro.dao;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.stereotype.Repository;

@Repository
public class SimpleMessageDAO {
  @Autowired JdbcTemplate jt;
  
  public List<Map<String, ?>> selectAll() {
    
    return jt.query("select * from simple_message", (rs, rowNum) -> {
      Map<String, Object> mss = new HashMap<>();
      mss.put("seq", rs.getInt(1));
      mss.put("user", rs.getString(2));
      mss.put("message", rs.getString(3));
      return mss;
    });
  }
}
package com.springboot.iroiro;

import java.util.List;
import java.util.Map;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import com.springboot.iroiro.dao.SimpleMessageDAO;

@RestController
public class TestController {
  @Autowired SimpleMessageDAO smd;
  
  @RequestMapping("/select")
  public List<Map<String, ?>> getMessages() {
    return smd.selectAll();
  }
}

문의 | 코멘트 또는 yoonbumtae@gmail.com




4개의 댓글

Spring: 데이터베이스 연동(Oracle-JDBC 기준) - BGSMM · 2019년 1월 29일 5:38 오후

[…] 사용 환경에 맞는지 확인해봐야 한다. Spring Boot의 마리아DB(mariadb)기준은 이 글을 […]

Spring Boot: 시큐리티(Security) - 3 - 로그인 및 권한 정보를 DB에서 가져오기 - BGSMM · 2019년 9월 22일 6:52 오후

[…] Spring Boot: mariadb 연결하기 (JDBC-Maven 기준) […]

Spring Boot 예제: 초간단 게시판 - BGSMM · 2019년 11월 28일 9:53 오후

[…] 설정하는 방법은 Spring Boot: mariadb 연결하기 (JDBC-Maven 기준)를 […]

Spring Boot: 시큐리티(Security) – 5 – 권한별 접근 가능한 페이지를 데이터베이스에 설정하기 (동적 설정) - BGSMM · 2019년 12월 9일 12:25 오전

[…] Spring Boot: mariadb 연결하기 (JDBC-Maven 기준) […]

답글 남기기

Avatar placeholder

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다