Spring

[Spring] Spring boot를 이용해 MyBatis 셋팅하기

quedevel 2020. 3. 1. 14:38
728x90
반응형

그동안 Spring boot는 Spring data JPA만 사용해와서 복습할겸 MyBatis를 사용해보려했는데 문제가 발생했다...

MyBatis를 Spring boot에서 사용하려면 설정파일이 필요했던것이다.

 

WebConfig.java

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;

// SpringBoot 와 MyBatis 연동 설정 파일
@Configuration
@MapperScan(basePackages = "com.example.sun0308.mapper")
public class WebConfig {

    @Bean
    public SqlSessionFactory sqlSessionFactory(DataSource dataSource) throws Exception {
        SqlSessionFactoryBean sqlSessionFactory = new SqlSessionFactoryBean();

        sqlSessionFactory.setDataSource(dataSource);
        sqlSessionFactory.setTypeAliasesPackage("com.example.sun0308.domain");

        return sqlSessionFactory.getObject();
    }

    @Bean
    public SqlSessionTemplate sqlSession(SqlSessionFactory sqlSessionFactory) {

        return new SqlSessionTemplate(sqlSessionFactory);
    }
}

이 코드를 작성했더니 해결되었다!!

728x90
반응형

'Spring' 카테고리의 다른 글

[Spring] Thymeleaf를 이용해 데이터 다루기  (0) 2020.03.13
[Spring] Swagger  (0) 2020.03.12
[Spring] Mustache  (0) 2020.03.12
[Spring] Thymeleaf 문법  (0) 2020.03.11
[Spring] Thymeleaf  (0) 2020.03.10