写接口时没有数据不能爬取就只能random生成插入数据库。
代码结构
test测试类:
上代码测试类
package com.example.flood;
import com.example.flood.entity.Att;
import com.example.flood.mapper.AttMapper;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import java.util.Random;
@SpringBootTest
public class AttTest {
@Autowired
private AttMapper attMapper;
@Test
public void testupdata (){
Random random = new Random();
double [] arr = new double[7];//动态初始化一个长度为7的数组
for (int i = 0; i <arr.length ; i++) { // 调用Random 通过遍历的形式为数组赋初值。
arr[i] = (random.nextDouble()*100);
}
for (int i = 0; i <arr.length ; i++) { // 遍历输出数组
System.out.print(arr[i] + " ");
}
System.out.println();
// 数据更新
// att表更新
Att att =new Att();
for (int i =0; i<arr.length;i++){
att.setId(i+1);
att.setWarning(arr[i]);
attMapper.updateById(att);
}
// jyMapper.updateById(jy);
//
System.out.println("更新成功");
}
}
如果想要得到的之的大小可以改变arr[i] = (random.nextDouble()*100);100的值。
查看实体类字段
@Data
@TableName("statics")
public class Statistics {
private Integer id;
private String towns;
private Double flow;
private Date createTime;
}
查看数据库现在数据
运行test测试类
插入后:
因为我设置了字段的小数点位数所以会自动舍入。
注意事项:
1,添加字段必须满足类型对应。
2,必须添加@SpringBootTest 注释。
3,遍历空间与id的取值不能越界。