Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

ENN

Springboot 환경에서 SQL 연동하기 본문

백엔드

Springboot 환경에서 SQL 연동하기

ehokim 2022. 9. 13. 22:24

1. 의존성 설정

  • build.gradle 파일에 위의 의존성을 작성
    • spring boot 프로젝트 생성 시 dependency에 mybatis framework를 추가했다면 따로 의존성을 추가할 필요 없음
    • 위의 방법이 아닌 경우 dependencies {…}에 implementation 'org.mybatis.spring.boot:mybatis-spring-boot-starter:2.2.0 를 추가하고 Refresh Gradle Project를 해줌

2. DB 연결 설정 및 mybatis 설정

application.priperties 파일을 열고 아래와 같이 설정 정보를 작성

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

spring.datasource.url=jdbc:mysql://localhost:**** #DB 주소
spring.datasource.username=root #사용자 이름
spring.datasource.password=********* #패스워드 입력

mybatis.mapper-locations=classpath:mappers/*.xml #xml 파일의 경로 입력
mybatis.type-aliases-package = com.example.**** #domain 경로 입력

3. mybatis config file 작성

<?xml version="1.0" encoding="UTF-8" ?>
http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
  <mappers>
    <mapper resource="****.xml"/> #앞으로 만들 mapper.xml파일의 이름
  </mappers>
</configuration>

mybatis-config.xml

4. DTO 작성

데이터를 주고 받을때 사용하는 객체인 DTO 작성

5. mapper.xml 작성

실제 쿼리문을 모아둔 파일인 mapper.xml 작성

6. Mapper Interface 작성

7. Service class 작성

Service는 두가지를 구현해야함

  1. service interface
  2. service interface를 구현한 class (service interface 구현체)

8. Controller 작성

 

'백엔드' 카테고리의 다른 글

Thymeleaf  (0) 2022.09.13
기본 SQL Query 정리(SELECT, INSERT, UPDATE, DELETE)  (0) 2022.09.13
Docker compose를 이용한 Spring Boot, Mysql 배포  (0) 2022.09.13
ResponseEntity vs DTO  (0) 2022.09.11
Java Optional의 개념 및 사용법  (0) 2022.09.11