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 |