본문 바로가기

Frameworks/spring boot

Mybatis(마이바티스)

Mybatis

 기존의 JDBC를 이용하여 개발하는 방식에 비해 개발자의 부담을 덜어주고 생산성을 향상시켜 준다.

 

MyBatis는 개발자가 지정한 SQL, 저장프로시저, 그리고 몇가지 고급 매핑을 지원하는 퍼시스턴스 프레임워크이다. MyBatis는 JDBC 코드와 수동으로 셋팅하는 파라미터와 결과 매핑을 제거한다. MyBatis는 데이터베이스 레코드에 원시타입과 Map 인터페이스 그리고 자바 POJO를 설정하고 매핑하기 위해 XML과 애노테이션을 사용할 수 있다.

 

쿼리 기반 웹 애플리케이션 개발에 많이 사용되는 SQL 맵퍼 프레임 워크이다.

<!> 마이바티스를 사용하지 않고 직접 JDBC를 이용할 경우 반복 작성해야 할 코드가 많고, 서비스 로직 코드와 쿼리를 분리하기 어렵다. 또한 커넥션 풀의 설정 등 개발자가 신경 써야 할 부분이 많음.

 

▶ Mybatis 홈페이지

https://mybatis.org/mybatis-3/ko/index.html

 

▶ Mybatis 실행준비

프로젝트 생성시 Dependencies 설정

 

패키지, 클래스의 용도 및 설정

 

-

프로젝트 패키지 생성시 자동적으로

Application과 ServletInitialzer가 생성됨..

- controller

컨트롤러 단에서 해당 요청을 처리하기 위한 url로 보내준다.

- domain

DTO. 테이블 객체를 저장하기 위한 getter, setter 클래스

- mapper

맵퍼 인터페이스로, mapper/*.xml 에서 구현한다.

- service 

 

template > view 화면단

 

 

pom.xml 에 thymeleaf 코드를 dependency에 추가해 주었다.

 

application.properties 파일 설정은 다음과 같이 하여씀.

(데이터베이스 연결 및 맵퍼 경로 설정)

server.port=80
spring.thymeleaf.cache=false
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/dev35db?serverTimezone=UTC&characterEncoding=utf-8
spring.datasource.username=root
spring.datasource.password=java0000
mybatis.mapper-locations=classpath:mapper/**/*.xml
mybatis.type-aliases-package=ksmart35.springboot.mybatis

 

 

>>회원가입 포함된 mybatis zip 파일

mybatis_springboot_SCW.zip
0.07MB

 

'Frameworks > spring boot' 카테고리의 다른 글

spring boot - 파일 업로드  (0) 2020.07.15
Mybatis CRUD  (0) 2020.05.26
thymeleaf 의 링크  (0) 2020.05.19
thymeleaf 반복문, 조건문  (0) 2020.05.19
thymeleaf 사용하기  (0) 2020.05.18