Spring整合JUnit,Mybatis
Spring整合JUnit
使用 @RunWith
注解指定运行器,使用 @ContextConfiguration
注解来指定配置类或者配置文件。
@RunWith(SpringJUint4ClassRunner.class) //设置运行器
@ContextConfiguration(classes = SpringConfig.class) // 加载环境
public class xxxText{
@Autowired
private A a;
@Test
public void testSave(){
a.save();
}
}
Spring整合Mybatis
SpringConfig:导入
JdbcConfig
配置类,导入MybatisConfig
配置类
@Configuration
@ComponentScan("com.itheima")
@PropertySource("classpath;jdbc.properties")
@Import({JdbcConfig.class,MyBatisConfig.class}
public class SpringConfig {
}
JDBCConfig;定义数据源(加载properties配置项: driver、url、username、password)
jdbc.properties配置文件
public class JdbcConfig {
@Value("$jdbc.driver}")
private String driver;
@Value("${jdbc.ur1}")
private String url;
@Value("${jdbc.username}")
private String userName ;
@Value("${jdbc.password}")
private String password;
@Bean
public DataSource getDataSource(){
DruidDataSource ds = new DruidDataSource();
ds.setDriverClassName(driver);
ds.setUr1(ur1);
ds.setUsername(userName);
ds.setPassword(password);
return ds;
}
}
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/spring_db
jdbc.username=root
jdbc.password=1234
MyBatisConfig:定义SqlSessionFactoryBea,定义映射配置
@Bean
public SqlSessionFactoryBean getSqlSessionFactoryBean(DataSource dataSource){
SqlSessionFactoryBean ssfb = new SqlSessionFactoryBean();
ssfb.setTypeAliasesPackage("com.itheima.comain");
ssfb.setDataSource(dataSource);
return ssfb;
}
@Bean
public MapperScannerConfigurer getMapperScannerConfigurer(){
MapperScannerConfigurer msc = new MapperScannerConfigurer();
msc.setBasePackage("com.itheima.dao");
return msc;
}