- 자바에서 사용 가능한 영속성 프레임워크(PF, Persistence Framework)중 하나
- 기존의 DAO(Data Acces Object)를 대신하여, 관리되는 연결(Managed Connection)을 통한 커넥션 풀(CP, Connection pool) 구현 및 구현부 자동 완성 등을 통해 성능 및 개발 용이성을 향상시킴
- 기본적으로 Spring Boot Starter JDBC 의존성은 연결 관리를 위한 커넥션 풀로 히카리 CP를 사용
시작하기
프로젝트 세팅
프로젝트 의존성 준비
- 스프링 부트에서 MyBatis를 사용하기 위해 아래와 같은 의존성이 필요함 (MariaDb의 예)
- spring-boot-starter-jdbc (org.springframework.boot) 스프링 부트에서 JDBC를 활용하여 DBMS와 통신하기 위해 요구되는 의존성
- mariadb-java-client (org.mariadb.jdbc) 자바에서 MariaDB에 접속하기 위한 의존성
- mybatis-spring-boot-starter (org.mybatis.spring.boot) : 스프링 부트에서 MyBatis를 사용하기 위한 의존성
데이터베이스 연결 정보 제공
- 스프링 부트에서 데이터베이스에 접속하기 위한 정보를 프로젝트의 application.properties 파일에 작성하여야 함 (mariaDB의 예)
- spring.datasource.driver-class-name : 데이터베이스에 접속하기 위한 드라이버의 Qualified Name, 가령 org.mariadb.Driver
- spring.datasource.url : 데이터베이스에 접속하기 위한 프로토콜을 포함한 경로, 가령 jdbc:mariadb//localhost:33066/
- spring.datasource.username : 데이터베이스에 접속하기 위한 사용자 이름, 가령 root
- spring.datasource.password : 데이터베이스에 접속하기 위한 사용자 비밀번호, 가령 test1234
MyBatis Mapper XML 파일 경로 설정