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 目录)中读取的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值