Back-end/Spring Boot

Spring Boot DB 연결하기 MyBatis, MSSQL, MySQL, Gradle

luana_eun 2025. 7. 24. 08:59
728x90

 

Spring Boot 프로젝트를 시작하고 DB에 연결

 

 

 

1. Gradle에 의존성 추가

dependencies {
    implementation 'org.mybatis.spring.boot:mybatis-spring-boot-starter:3.0.3'
    implementation 'com.microsoft.sqlserver:mssql-jdbc:12.4.2.jre11'
    implementation 'org.springframework.boot:spring-boot-starter-jdbc'
}

// MySQL의 경우
implementation 'mysql:mysql-connector-java:8.0.33'

 

 

 

 

2. application.properties 에 DB정보 입력

# MSSQL DB
spring.datasource.db1.url=jdbc:sqlserver://데이터베이스ip주소;databaseName=DB이름;encrypt=false
spring.datasource.db1.username=아이디
spring.datasource.db1.password=비밀번호

# MyBatis
mybatis.mapper-locations=classpath:mapper/*.xml
mybatis.type-aliases-package=com.example.model

 

🟦 mybatis.mapper-locations=classpath:mapper/*.xml

   mapper폴더 밑의 .xml 파일을 연결한다는 뜻이다. 

 

🟦 mybatis.type-aliases-package=com.example.model

  기존에 선언해둔 객체로 sql 결과 값을 받을때, 전체 경로를 쓰지 않고 간단하게 쓸 수 있도록 하는 것.

  이걸 등록 하지않으면
  <select id="getData" resultType="com.example.demo.model.User">
  이렇게 길게 써야하는데 설정을 해두면

  <select id="getData" resultType="User"> 

  이렇게 간단하게 쓸 수 있다. 

 

 

 

 

3. mapper에 namespace 잘 확인하기

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">

<mapper namespace="com.example.repository.UserRepository">

</mapper>

 

실제 .xml 파일을 만들고 그 안에 namespace 부분을 잘 선언해줘야 한다. 

실제 UserRepository가 있는 위치로 되어있는지 잘 확인해보자. 

 

 

 

 

이제 DB연결이 진짜 잘 됐는지 확인해보기!

👉 https://luanaeun.tistory.com/283

 

Spring Boot DB 연결 확인하기. 연결이 잘 되는지 확인하는 3가지 방법

Spring Boot DB 연결방법👉 https://luanaeun.tistory.com/282 Spring Boot DB 연결하기 MyBatis, MSSQL, MySQL, GradleSpring Boot 프로젝트를 시작하고 DB에 연결 1. Gradle에 의존성 추가dependencies { implementation 'org.mybatis.spring.b

luanaeun.tistory.com

 

 

 

 

 

 

 

 

728x90