- 博客(20)
- 收藏
- 关注
原创 springboot3+vue3融合项目实战-大事件文章管理系统-注册接口参数校验
我们发现,这么做太麻烦了,如果以后有很多参数,就会非常繁琐,所以我们引入spring提供的validation。我们改一下UserController的结构 ,加一个if判断,否则弹回result.error。但是我们并没有对参数进行校验,这就导致了username设置为单个字符也能操作成功。我们的接口文档对username和password的设置为5-16位非空字符。按照以上步骤发给postman测试却出现了异常。所以我们要加入参数校验功能。发给postman验证成功。我们用全局异常处理器解决。
2025-04-18 16:48:50
165
原创 springboot3+vue3融合项目实战-大事件文章管理系统-注册接口
开发完接口发给postman测试,没问题,接下来可以继续了。承接上篇,要在几个实体类加入lombok的@Data接口。把密码变成星号的工具类。
2025-04-14 15:53:50
101
原创 springboot3+vue3融合项目实战-大事件文章管理系统-接口文档
请求路径:/user/register请求方式:POST接口描述:该接口用于注册新用户。
2025-04-14 13:55:13
728
原创 springboot3+vue3融合项目实战-大事件文章管理系统-开发模式和环境搭建
以上就搭建好了环境,可以进行下一步的注册接口了。按照图中创建好包结构。
2025-04-11 14:33:58
212
原创 深度学习-过拟合通俗解释和过拟合的解决方法
小明为了数学考试,把《5年高考3年模拟》的题目和答案全背下来,但没理解解题思路。就像用“显微镜”看题——看清了每道题的灰尘,却忽略了整个知识宇宙 🌌。:模型像一个“死记硬背”的学生,考试时只会默写原题,遇到新题就蒙圈。:防止模型“死记硬背训练题”,让它学会“举一反三”。
2025-04-09 10:22:31
626
原创 深度学习-正则化和激活函数的通俗讲解
决定神经元是否传递信号,给模型添加“非线性”能力(否则多层网络会退化成单层)。:防止模型“死记硬背”(过拟合),让它学会抓住重点,忽略无关细节。
2025-04-09 10:14:30
210
原创 深度学习-神经网络反向传播计算方法
新预测值 = 0.9×2 + 0.2 = 2.0 → 损失 = (5-2)² = 9(反而更大了?说明学习率可能太大,需调小)。损失 = (y_true - y_pred)² = (5-3.5)² = 2.25。预测值 y_pred = w×x + b = 1.5×2 + 0.5 = 3.5。:通过“从后往前”传递误差,像教练纠正学生错误一样,指导模型调整参数。
2025-04-08 14:34:14
341
原创 深度学习-损失函数的作用
模型预测“猫的概率80%”,而真实是猫,损失可能很小;如果预测“猫的概率10%”,损失就会很大。如果模型预测猫的概率只有10%,损失值会变成 -log(10%) ≈ 2.3,说明错得很严重!假设你是一个学生,考试后老师会根据你的答案和标准答案的差距打分(比如扣10分、扣5分)。:告诉模型“你错得有多严重”,让模型知道该往哪个方向调整参数(比如下次考试少扣分)。:通过损失值告诉模型:“你这次错了,下次应该把权重参数A调高,参数B调低”。:猫的得分70,狗的得分30 → 预测概率猫70%,狗30%。
2025-03-31 09:21:19
322
原创 深度学习-得分函数的通俗讲解
这里可能需要调整例子,比如颜色黄=3,形状长=9,那香蕉得分=3×5 +9×3 -1=15+27-1=41。如果输入一张猫图,得分函数可能给“猫”高分,因为模型发现它有尖耳朵(特征1权重高)、胡须(特征2权重高)等。= (颜色红 × 2) + (形状圆 × 1) + 偏置(比如+3)= (颜色黄 × 5) + (形状长 × 3) + 偏置(比如-1)= (颜色橙 × 4) + (形状圆 × 2) + 偏置(比如+2)得分 = 特征1×权重1 + 特征2×权重2 + ... + 偏置。
2025-03-31 09:16:28
405
原创 springboot篇-自定义starter
在实际开发中,经常会定义一些公共组件,提供给各个项目团队使用。而在SpringBoot的项目中,一般会将这些公共组件封装为SpringBoot 的 starter。示例:需求:自定义mybatis的starte步骤:创建 dmybatis-spring-boot-autoconfigure 模块,提供自动配置功能,并自定义配置文件 META-INF/spring/xxx.imports3.配置autoconfigure文件按照图中建立好目录结构 新建MybatisAutoConfig文件,代码如下
2025-03-29 11:30:08
188
原创 springboot篇-自动配置
3.实现selectImports方法,这个方法经过层层调用,最终会读取META-INF 目录下的 后缀名 为imorts的文件,当然了,boot2.7以前的版本,读取的是spring.factories文件,1.在主启动类上添加了SpringBootApplication注解,这个注解组合了EnableAutoConfiguration注解。4.读取到全类名了之后,会解析注册条件,也就是@Conditional及其衍生注解,把满足注册条件的Bean对象自动注入到IOC容器中。
2025-03-28 14:58:36
193
原创 springboot篇-Bean注册条件
SpringBoot提供了设置注册生效条件的注解 @Conditional我们平时能用到的大致有三个注解说明配置文件中存在对应的属性,才声明该bean当不存在当前类型的bean时,才声明该beanClass当前环境存在指定的这个类时,才声明该bean。
2025-03-28 11:59:48
853
原创 springboot篇-Bean注册
D:\百度网盘\百度网盘默认下载\02_Bean注册资料\02_Bean注册资料\common-pojo-1.0-SNAPSHOT.jar -DgroupId。在上述代码的基础上:我们将config的包放到itheima的包下,这样就导致了springboot不会扫描itheima这个包所以执行启动类不会成功。注意:但是这种方法是要将Bean注解加入到启动类里,不推荐这样做, 建议在启动类建立一个子包存放配置,在上述代码的基础上测试如下;第一步:导入一个jar包,这里准备了一个。运行出来的结果也是一样的~
2025-03-27 21:30:23
403
原创 springboot篇-关于注解的作用
Spring Boot 的注解就像给代码贴标签,告诉程序该做什么,不用写复杂的配置。我帮你用「餐厅点餐」的例子来理解常用注解,超简单!
2025-03-27 15:04:45
304
原创 springboot整合mybatis
如果有Invalid bean definition with name 'userMapper' defined in file [...]解决办法是将依赖项里的mybatis变为3.0.3,我最开始的用的是3.0.0 应该是版本不兼容,调试了好久终于解决了。在application.properties中编辑代码如下。注意:username和password一定要写你自己的。在pom文件中的dependency中导入所需要的依赖。3.新建一个springboot项目。6.按照图中文件格式建立文件。
2025-03-26 12:44:15
869
原创 springboot3入门
需求:使用 SpringBoot 开发一个web应用,浏览器发起请求 /hello后,给浏览器返回字符串 “hello world ~"。在你创建springweb框架的时候已经自动给你导入了。2.springboot版本必须为3.0及以上。1.jdk版本必须为17及以上。端口号为8080,浏览器输入。
2025-03-25 10:45:45
228
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人