外卖学习第三天 39/200
外卖学习第三天1、补充第二天的公共字段自动填充遗留下的问题/** * 切入点 * */Pointcut(execution(* com.sky.mapper.*.*(..)) annotation(com.sky.annotation.AutoFill))publicvoidautoFillPointCut(){}/** * 前置通知在通知中进行公共字段的赋值 * */Before(autoFillPointCut())publicvoidautoFill(JoinPointjoinPoint){log.info(开始进行公共字段填充.......);//获取到当前被拦截的方法上的数据库操作类型MethodSignaturesignature(MethodSignature)joinPoint.getSignature();//获取方法签名对象AutoFillautoFillsignature.getMethod().getAnnotation(AutoFill.class);//获得方法上的注解对象OperationTypeoperationTypeautoFill.value();//获得数据库操作类型//获取到当前被拦截的方法的参数---实体对象Object[]argsjoinPoint.getArgs();//获得方法参数if(argsnull||args.length0){return;}Objectentityargs[0];//准备赋值的数据LocalDateTimenowLocalDateTime.now();LongcurrentIdBaseContext.getCurrentId();//根据当前不同的操作类型为对应的属性通过反射来赋值if(operationTypeOperationType.INSERT){//为4个公共字段赋值try{MethodsetCreateTimeentity.getClass().getDeclaredMethod(AutoFillConstant.SET_CREATE_TIME,LocalDateTime.class);MethodsetCreateUserentity.getClass().getDeclaredMethod(AutoFillConstant.SET_CREATE_USER,Long.class);MethodsetUpdateTimeentity.getClass().getDeclaredMethod(AutoFillConstant.SET_UPDATE_TIME,LocalDateTime.class);MethodsetUpdateUserentity.getClass().getDeclaredMethod(AutoFillConstant.SET_UPDATE_USER,Long.class);//通过反射为对象属性赋值setCreateTime.invoke(entity,now);setCreateUser.invoke(entity,currentId);setUpdateTime.invoke(entity,now);setUpdateUser.invoke(entity,currentId);}catch(Exceptione){thrownewRuntimeException(e);}}elseif(operationTypeOperationType.UPDATE){//为2个公共字段赋值try{//拿到对应的方法MethodsetUpdateTimeentity.getClass().getDeclaredMethod(AutoFillConstant.SET_UPDATE_TIME,LocalDateTime.class);MethodsetUpdateUserentity.getClass().getDeclaredMethod(AutoFillConstant.SET_UPDATE_USER,Long.class);//通过反射为对象属性赋值setUpdateTime.invoke(entity,now);setUpdateUser.invoke(entity,currentId);}catch(Exceptione){thrownewRuntimeException(e);}}}2、文件上传后端接收前端传来的文件时要用参数MultiPartFile file来接收。file名称要与前端传来的保持一致。本地存储/** * 文件上传 * */PostMapping(/upload)publicResultupload(MultipartFilefile)throwsIOException{log.info(文件上传{},file);//获取原始文件名StringoriginalFilenamefile.getOriginalFilename();//新的文件名StringextensionoriginalFilename.substring(originalFilename.lastIndexOf(.));//首先拿到文件扩展名StringnewFileNameUUID.randomUUID().toString()extension;//保存文件到本地file.transferTo(newFile(D:/images/newFileName));returnResult.success();}注意上传内容过大时该怎样解决在yml文件中进行一个配置。servlet:multipart:#最大单个文件大小max-file-size:10MB#最大请求大小包括所有文件和表单数据max-request-size:100MB3、新增菜品动态SQL语句向口味表中插入数据insertidinsertBatchinsertintodish_flavor(dish_id,name,value)VALUESforeach collectionflavorsitemdfseparator,(#{df.dishId},#{df.name},#{df.value})/foreach/insert

相关新闻

9轴IMU姿态解算:卡尔曼滤波算法设计与Matlab实现

9轴IMU姿态解算:卡尔曼滤波算法设计与Matlab实现

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 3:37:44 阅读更多 →
impeccable:一种可验证的工程级质量标准

impeccable:一种可验证的工程级质量标准

1. “impeccable”不是一句空泛夸奖,而是可拆解、可验证、可复现的专业标准最近在多个技术评审会和设计交付现场,反复听到这个词被高频使用:“这个接口文档写得真impeccable”“UI动效的时序控制达到了impeccable级别”“CI流水线的失败归因逻…

2026/10/11 3:37:44 阅读更多 →
AI热点日报制作全流程:从信息采集到成稿的两小时工作流

AI热点日报制作全流程:从信息采集到成稿的两小时工作流

1. 一份“AI热点日报”到底在解决什么问题每天早上打开手机,铺天盖地的AI资讯能把人淹没。公众号推送、社群消息、短视频切片、邮件简报,同一个消息被反复咀嚼,真正有价值的信息反而被稀释了。我做“AI热点日报”这个系列已经有一段时间了&am…

2026/10/11 3:37:44 阅读更多 →

最新新闻

基于SpringBoot2+Vue3+MyBatis-Plus的隔离管理系统开发实践

基于SpringBoot2+Vue3+MyBatis-Plus的隔离管理系统开发实践

接手这类项目,最怕的不是写代码,而是拿到需求后发现它远不止“增删改查”。隔离管理听起来就是一个简单的信息登记系统,可真正把业务捋一遍,会发现人员流转、每日健康监测、物资出入库、房间分配、角色权限、审批流程全都耦合在一…

2026/10/11 4:29:14 阅读更多 →
光伏储能虚拟同步发电机并网控制Simulink仿真模型详解

光伏储能虚拟同步发电机并网控制Simulink仿真模型详解

前两年我在做一个园区微网的光伏储能仿真验证项目,当时最大的困惑是:光伏逆变器在电网眼里其实是个“异类”——它没有转子,没有机械惯性,电网频率波动时它既帮不上忙,有时候还会因为自身控制策略过于灵敏而添乱。这个…

2026/10/11 4:29:14 阅读更多 →
HttpMessageConverter底层原理与实战:从接口乱码到文件上传下载避坑指南

HttpMessageConverter底层原理与实战:从接口乱码到文件上传下载避坑指南

上周一个老朋友在群里发了个问题:他们线上有个接口,前端收到的响应永远是乱码,而且整个JSON被一对双引号包着,看起来像一串字符串。Controller用得很标准,类上加了RestController,返回的是一个DTO对象&…

2026/10/11 4:29:14 阅读更多 →
标准单元:数字IC设计的乐高积木,从原理到工程实践

标准单元:数字IC设计的乐高积木,从原理到工程实践

芯片设计圈子流传着一句话:标准单元(Standard Cell)就是数字IC的乐高积木。不管你是做AP、MCU,还是AI加速器,翻开一颗SoC的版图,看到的不是满屏随意生长的晶体管,而是一排排整整齐齐、四四方方的…

2026/10/11 4:29:13 阅读更多 →
膜法SBR工艺处理皮革废水:设计参数与运维排查实战

膜法SBR工艺处理皮革废水:设计参数与运维排查实战

简介:《膜法SBR工艺处理皮革废水研究》是一份面向环保工程师、污水厂运行人员及环境专业学生的技术方案文档,针对皮革废水含可溶性蛋白质、油脂、表面活性剂等难降解物质、常规生物法难以稳定达标排放的问题,给出了完整的工艺设计思路与参数优…

2026/10/11 4:29:13 阅读更多 →
AI幻觉八年祭:从概率生成本质到工程分层防御的实操指南

AI幻觉八年祭:从概率生成本质到工程分层防御的实操指南

1. 从“八年祭”说起:AI幻觉为什么是个长期命题“AI幻觉”这个词,这几年被提得很多,但真正在一线做过大模型落地的人心里都清楚,它不是一个新问题,更不是一个能靠某个模型版本更新就彻底翻篇的问题。标题里写“八年祭”…

2026/10/11 4:28:13 阅读更多 →

日新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 5:23:50 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 21:32:20 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 10:38:42 阅读更多 →