26届JAVA 学习日记——Day17
2024.11.29 周五
今天把苍穹外卖的项目做完啦,准备开始做新的AI项目,今天的时间主要在修改简历,超级简历现在要收费,自己Word慢慢改真的很耗时间。
八股
今日暂无该内容学习。
算法
今日暂无该内容学习。
项目
苍穹外卖-完结
LocalDateTime.now().with(LocalTime.MIN)
LocalDateTime.now()
会返回当前日期和时间,如:
2024-11-29T20:39:15.494361800
.with(LocalTime.MIN)
将该日期时间中的时间部分设置为一天中的最小时间,如:
2024-11-29T00:00
苍穹外卖中涉及的时间的地方有:创建/修改时间(日期+时间),数据统计中的日期(日期)。
若直接传递LocalDateTime格式的数据,会出现以下情况。
完善日期格式有两种方法:
- 在属性上加上注解,对日期进行格式化(不能全局处理)。
@JSON(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime updateTime updateTime;
- 在WebMvcConfiguration中扩展SpringMVC的消息转换器,统一对日期类型进行格式处理。(自定义WebMvcConfiguration类继承WebMvcConfigurationSupport类)
//本质上以下代码就是定义消息转换器对象
protected void extendMessageConverters(List<HttpMessageConverter<?>> converters){
log.info("扩展消息转换器...")
//创建一个消息转换器对象
MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();
//需要将消息转换器设置一个对象转换器,对象转换器可以将Java对象序列化为json数据
converter.setObjectMapper(new JacksonObjectMapper());
//将自己的消息转换器加入容器中
converters.add(0, converter);
}
在Spring框架中,
List<HttpMessageConverter<?>>
是一个列表,它包含了多个 HttpMessageConverter 的实例。HttpMessageConverter
接口是Spring MVC中的核心组件之一,用于转换HTTP请求和响应。具体来说,它负责将HTTP请求体转换为Java对象,以及将Java对象转换为HTTP响应体。
validOrderCount.doubleValue()
在Java中,doubleValue()
是Number
类及其子类(如 Integer, Long, Float, Double 等)的一个方法。这个方法返回 Number
对象的基本类型 double
值。
在数据统计中,计算有效订单率的时候,可以通过该方法将数据转成 double
进行 /
操作。
InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream("template/运营数据报表模板.xlsx")
this.getClass()
:获取当前对象的类对象。.getClassLoader()
:获取与当前类对象关联的类加载器。.getResourceAsStream(String name)
:通过类加载器获取指定名称的资源作为 InputStream。这个资源是从类路径(通常是项目的 src/main/resources 目录)中读取的。