Spring整合JUnit,Mybatis
1.java基础学习笔记2.mysql学习笔记-单表学习3.RestFul风格的开发4.统一结果封装5.统一异常处理【学习aop解决异常】6.Mybatis学习笔记7.最简SpringBoot8.SpringBoot+MP+ElementUI【分页】9.SpringBoot默认内嵌数据层解决方案10.SpringBoot运维学习笔记11.【NoSQL】SpringBoot+Redis简单使用12.SpringBoot多环境开发13.SpringMVC学习笔记14.SpringMVC拦截器
15.Spring整合JUnit,Mybatis
16.SpringBoot整合说明17.SpringBoot——测试18.SpringBoot热部署19.Java中子类构造时可以做的事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;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· .NET Core 中如何实现缓存的预热?
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性