33 lines
1.2 KiB
Plaintext
33 lines
1.2 KiB
Plaintext
package kr.co.i4way.sample.mybatis;
|
|
|
|
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;
|
|
|
|
@Configuration
|
|
@MapperScan(basePackages = {"kr.co.i4way.sample.dao"})
|
|
public class MyBatisConfig {
|
|
|
|
@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:mapper/*.xml"));
|
|
return sessionFactory.getObject();
|
|
}
|
|
|
|
@Bean
|
|
public SqlSessionTemplate sqlSessionTemplate(SqlSessionFactory sqlSessionFactory) throws Exception{
|
|
final SqlSessionTemplate sqlSessionTemplate = new SqlSessionTemplate(sqlSessionFactory);
|
|
return sqlSessionTemplate;
|
|
}
|
|
}
|