spring boot

mybatis mapper 설정

카리스마유 2017. 1. 17. 18:03

 mybatis를 사용할때 xml에 query를 작성하여 요청하려면 설정이 필요한다. 이것은 mapper와 연결된다. 


@Bean 

@ConfigurationProperties(prefix = "spring.datasource")

public DataSource firstDataSource() { return DataSourceBuilder.create().build(); }


@Bean

public SqlSessionFactory firstSqlSessionFactory(DataSource firstDataSource, ApplicationContext applicationContext) throws Exception { 

SqlSessionFactoryBean sqlSessionFactoryBean = new SqlSessionFactoryBean(); 

sqlSessionFactoryBean.setDataSource(firstDataSource); 


sqlSessionFactoryBean.setMapperLocations(applicationContext.getResources("classpath:mapper/*mapper.xml")); 

return sqlSessionFactoryBean.getObject(); 

}


여기서 classpath:mapper/*mapper.xml 부분에 xxx_mapper.xml 파일을 모두 위치 시킨다.자동으로 resource 폴더에서 mapper prefix가 붙은 mapper xml파일을 인식한다.