# spring3
**Repository Path**: homeOFlimu/spring3
## Basic Information
- **Project Name**: spring3
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2020-05-11
- **Last Updated**: 2020-12-20
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
实验三
课程名称:企业级开发框架专题
学期:2020春季
|
实验名称 | 全球新型冠状病毒实时数据统计应用程序的设计与实现 | 实验序号 | 三 |
|
姓 名 | 利牧 | 学 号 | 201741412124 | 班 级 | 17软卓1班 |
|
实验地点 | | 实验日期 | 2020/5/9 | 指导老师 | 黎志雄 |
|
教师评语 | *** | 实验成绩 | 评阅教师 |
| 百分制 | ** |
|
同组同学 | 无 |
## 实验目标
1、 掌握使用Spring框架自带的RestTemplate工具类爬取网络数据;
2、 掌握使用Spring框架自带的计划任务功能;
3、 掌握使用Apache Commons CSV组件解释CSV文件;
4、 掌握Java 8的Stream API处理集合类型数据;
5、 了解使用模板引擎或前端框架展示数据。
## 实验步骤
### 1、创建Spring Boot项目,导入依赖

### 2、分析csv文件的数据结构,定义model类。


### 3、使用Spring框架自带的RestTemplate工具类爬取全球冠状病毒实时统计数据并保存。


### 4、controller控制器

### 5、单元测试
#### 测试service
```
void testService() throws IOException {
List virusData=new ArrayList();
virusData=svc.FindAll();
Assertions.assertNotNull(virusData);
List countryData=new ArrayList();
countryData=svc.findByCountry("china");
Assertions.assertNotNull(countryData);
List provinceData=new ArrayList();
provinceData=svc.findByCountry("Beijing");
Assertions.assertNotNull(provinceData);
}
```
#### 测试controller
```
void testHandler() throws Exception {
mockMvc.perform(MockMvcRequestBuilders.get("/"))
.andDo(MockMvcResultHandlers.print())
.andExpect(MockMvcResultMatchers.status().isOk());
mockMvc.perform(MockMvcRequestBuilders.get("/findAll"))
.andDo(MockMvcResultHandlers.print())
.andExpect(MockMvcResultMatchers.status().isOk());
String uri="/findByCountry"+"?country=china";
mockMvc.perform(MockMvcRequestBuilders.get(uri))
.andDo(MockMvcResultHandlers.print())
.andExpect(MockMvcResultMatchers.status().isOk());
}
```
#### 结果

### 6、渲染到前端
#### 主页面

#### 搜索某国

#### 搜索某省/州
