본문 바로가기

개인공부

spring boot mybatis

반응형

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