반응형
Spring boot 에서 myBatis를 적용해보겠다.
마이바티란 간략하게 말해서 spring 과 Database 사이에 효율적인 맵핑 기능을 제공하고 번거로운 과정을 최소하 시켜준다. mapper라는 xml을 통해서 Repo에서 설정한 함수가 연결되 Database로 이동된다.
myBatis 의존성 추가 / 내가 사용할 database 의존성 추가.
<!-- https://mvnrepository.com/artifact/org.mybatis.spring.boot/mybatis-spring-boot-starter -->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.3</version>
</dependency>
<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.21</version>
</dependency>
Srping boot 에는 프로펄티스 라는 폴터에서 설정들을 관리한다.
# mybatis 매핑 type을 짧게 쓰기 위한 설정
mybatis.type-aliases-package= com.xxx.xxxx <dto 가 있는 pacakge 위치 그러면 풀네임 안써도됨>
# 음 이거는 로깅으로 매퍼가 될때 정보를 제공해주는 거
logging.level.xxxx.xxxx.mappers=TRACE
# mappers 를 관리하는 xml들의 위치를 해주는 설정
mybatis.mapper-locations=classpath:mappers/**/*.xml
그리고 mysql 설정 사용하는 데이터베이스에 따라 설정해주면 되겠다.
#mycomputer
spring.datasource.url=jdbc:mariadb://127.0.0.1:3306/mydb
spring.datasource.username=root
spring.datasource.password=root
***mapper 의 고성요소
<?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.xxx.xxx"> <!-- mapper랑 연결할 Repo -->
</mapper>
반응형
'개인공부' 카테고리의 다른 글
IP란? (0) | 2020.08.19 |
---|---|
Path with "WEB-INF" or "META-INF" 오류 (0) | 2020.08.15 |
Spring Webflux 이란? (0) | 2020.08.12 |
@어노테이션 만들기! (0) | 2020.08.12 |
https certbot 을 이용해 배포하기 (0) | 2020.08.11 |