SPRING BOOT
Spring Boot 시작하기 - #4. MariaDB + Mybatis 연동
이대장
2016. 8. 8. 14:30
Spring Boot 시작하기
- #4. MariaDB + Mybatis 연동
이번 장에서는 DataBase 연결에 대해 알아보도록 하겠습니다.
mariaDb로 진행하였습니다.
기본적으로 DB의 준비는 되어 있으셔야됩니다.~
mariaDB + Mybatis 연동
이전장의 demo 프로젝트의 연속으로 진행하겠습니다.
아래의 파일들을 추가해 주시면됩니다.
DatabaseConfig.java
package com.example; import javax.sql.DataSource; import org.apache.ibatis.session.SqlSessionFactory; import org.mybatis.spring.SqlSessionFactoryBean; import org.mybatis.spring.SqlSessionTemplate; import org.mybatis.spring.annotation.MapperScan; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.core.io.support.PathMatchingResourcePatternResolver; import org.springframework.transaction.annotation.EnableTransactionManagement; @Configuration @MapperScan(basePackages="com.example.dao") @EnableTransactionManagement public class DatabaseConfig { @Bean public SqlSessionFactory sqlSessionFactory(DataSource dataSource) throws Exception { final SqlSessionFactoryBean sessionFactory = new SqlSessionFactoryBean(); sessionFactory.setDataSource(dataSource); PathMatchingResourcePatternResolver resolver = new PathMatchingResourcePatternResolver(); sessionFactory.setMapperLocations(resolver.getResources("classpath:com/example/dao/*.xml")); return sessionFactory.getObject(); } @Bean public SqlSessionTemplate sqlSessionTemplate(SqlSessionFactory sqlSessionFactory) throws Exception { final SqlSessionTemplate sqlSessionTemplate = new SqlSessionTemplate(sqlSessionFactory); return sqlSessionTemplate; } }