实习总结(第四天)
1、ResponseEntity
ResponseEntity可以作为controller的返回值,比如对于一个处理下载二进制文件的接口。ResponseEntity继承了HttpEntity类,HttpEntity代表一个http请求或者响应实体,其内部有两个成员变量:header及body,代表http请求或响应的header及body,其中的body是泛化的。
参考: (31条消息) 【SpringMVC(十三)】ResponseEntity 使用 及 原理_绝世好阿狸的博客-CSDN博客_responseentity
2、java.nio.file.Path;
Path实例包含了指定文件或目录位置的信息,在实例化Path类时,需要指定一个或多个目录或文件名。
Path filePath = Paths.get(ConstValue.ROOT_PATH + "data/click_script/click.py");
//通过指定的路径获取资源 Resource resource = new UrlResource(filePath.toUri());
3、Resource表示资源的接口,其具体实现
详细 org.springframework.core.io.Resource接口源码分析_javaPie的博客-CSDN博客_org.springframework.core.io.resource
4、request.getServletContext().getMimeType
getServletContext代表整个web应用,可以和程序的容器(服务器)来通信
MIME类型:在互联网通信过程中定义的一种文件数据类型
contentType = request.getServletContext().getMimeType(resource.getFile().getAbsolutePath());//根据路径获取资源的类型
5.
表示截取这个文件名的后缀,如aaa.txt,执行完之后得到suffix=txt
String suffix = Objects.requireNonNull(file.getOriginalFilename()).substring(file.getOriginalFilename().lastIndexOf("."));
6、
@PostMapping("/dataset/upload") public Result<String> uploadDataset(
7、
Java 枚举是一个特殊的类,一般表示一组常量,比如一年的 4 个季节,一个年的 12 个月份,一个星期的 7 天,方向有东南西北等。
Java 枚举类使用 enum 关键字来定义,各个常量使用逗号 , 来分割。
8、sql
DATE(create_time)提取字段的日期部分, 如2022-11-01 18:52:50提取为2022-11-01
NOW() 返回当前时间 2022-12-23 20:09:53
TIMESTAMPDIFF(DAY,exap1, exap2),返回参数2和参数3之间的时间差,参数一为单位 详MySQL timestampdiff()函数 - MySQL教程 (yiibai.com)
mysql使用检索结果作为临时表
select cou,name from (select count(*) AS cou,enabled AS name from `user` group by enabled ) as a where cou>0