1. 项目pom.xml文件添加坐标
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.2.10.RELEASE</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.16</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.6</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.47</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>5.2.10.RELEASE</version>
</dependency>
<dependency> 注:此包版本要和MyBatis包有对应关系
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>1.3.0</version>
</dependency>
2. 配置注解
@Configuration
@ComponentScan("com.feiyan")
@PorpertySource("classpath:jdbc.properties")
@Import({JdbcConfig.class, MybatisConfig.class})
public class SpringConfig
{
}
public class JdbcConfig
{
@Value("${jdbc.driver}")
private string driver;
@Value("${jdbc.url}")
private string url;
@Value("${jdbc.userName}")
private string userName;
@Value("${jdbc.possword}")
private string possword;
@Bean
public DataSource dataSource()
{
DruidDataSource ds = new DruidDataSource();
ds.setDriverClassName(driver);
ds.setUrl(url);
ds.setUserName(userName);
ds.setPassword(password);
return ds;
}
}
public class MybatisConfig
{
@Bean
public SqlSessionFactoryBean sqlSessionFactoryBean(DataSource dataSource)
{
SqlSessionFactoryBean ssfb = new SqlSessionFactoryBean();
ssfb.setTypeAliasesPackage("com.feiyan.aaa");
ssfb.setDataSource(dataSource);
return ssfb;
}
@Bean
public MapperScannerConfigurer mapperScannerConfigurer()
{
MapperScannerConfigurer msc = new MapperScannerConfigurer();
msc.setBasePackage("com.feiyan.dao");
return msc;
}
}
3. 使用代码
ApplicationContext ctx = new AnnotationConfigApplicationContext(SpringConfig.class);
AccountService accountService = ctx.getBean(AccountService.class);
Account acc = accountService.findById(2);
浙公网安备 33010602011771号