ENN
Springboot 환경에서 SQL 연동하기 본문
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는 두가지를 구현해야함
- service interface
- 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 |