- 博客(15)
- 收藏
- 关注
原创 黑马程序员java web学习笔记--后端实战(四)员工管理--查询回显、异常处理
定义一个类,在类上加上一个注解@RestControllerAdvice,加上这个注解就代表我们定义了一个全局异常处理器。@RestControllerAdvice = @ControllerAdvice(标记一个类为 “控制器增强类”) + @ResponseBody(返回值会转换为json)无需修改 Controller 代码,就能自动给所有接口加上异常处理逻辑,而不需要在每个controller 接口里写 try-catch。
2025-12-24 17:17:59
726
原创 黑马程序员java web学习笔记--后端实战(三)员工管理--事务+文件上传
调用该方法会生成一个随机的 UUID,它是一个 128 位的值,通常表示为 36 个字符的字符串,形式为xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx,例如550e8400-e29b-41d4-a716-446655440000。由于我们不知道文件的后缀,因此我们使用了原始文件名,但是问题又来了,如果上传的文件名相同,后面上传的会覆盖前面上传的文件,此处使用UUID解决。配置事务的传播行为,事务的传播行为就是当一个事务方法被另一个事务方法调用时,这个事务方法应该如何进行事务控制。
2025-12-17 12:06:40
926
原创 黑马程序员java web学习笔记--后端实战(二)员工管理--多表
因此,虽然 empMapper.list() 方法声明的返回值是 List<Emp>,但实际返回的是 Page<Emp> 实例(是 List 的子类,所以类型兼容)。一对一关系表在实际开发中应用起来比较简单,通常是用来做单表的拆分,也就是将一张大表拆分成两张小表,将大表中的一些基础字段放在一张表当中,将其他的字段放在另外一张表当中,以此来提高数据的操作效率。在Service当中,调用Mapper接口的两个方法,分别获取:总记录数、查询结果列表,然后在将获取的数据结果封装到PageBean对象中。
2025-10-13 15:35:04
984
原创 黑马程序员java web学习笔记--后端实战(一)部门管理
GET : 查询POST :新增PUT : 修改DELETE :删除注意:描述模块的功能通常使用复数,也就是加s的格式来描述,表示此类资源,而非单个资源。如:users、emps、books…
2025-09-29 21:37:25
831
原创 黑马程序员java web学习笔记--后端基础(四)Java操作数据库之JDBC+Mybatis
在创建出来的springboot工程中,在引导类所在包下,在创建一个包 mapper。在 mapper 包下创建一个接口 UserMapper,这是一个持久层接口(Mybatis的持久层接口规范一般都叫 XxxMapper)。
2025-09-24 15:02:30
912
原创 黑马程序员java web学习笔记--后端基础(三)MySQL
MySQL:开源免费的中小型数据库,后来Sun公司收购了MySQL,而Oracle又收购了Sun公司。目前Oracle推出两个版本的Mysql:社区版(开源免费)、商业版(收费)。mysql[-h数据库服务器的IP地址 -P端口号]-u用户名 -p密码exit 退出建立在关系模型基础上,由多张相互连接的二维表组成的数据库。而所谓二维表,指的是由行和列组成的表。使用MySQL客户端,向数据库管理系统DBMS发送一条SQL语句,由数据库管理系统根据SQL语句指令去操作数据库中的表结构及数据。
2025-09-21 11:11:18
1046
原创 黑马程序员java web学习笔记--后端基础(二)基础知识
封装用户信息的实体类。在 com.itheima 下再定义一个包 pojo,专门用来存放实体类。
2025-09-19 15:10:16
791
原创 黑马程序员java web学习笔记--后端基础(一)Maven基础
Apache Maven是一个项目管理和构建工具,它基于项目对象模型(Project Object Model , 简称: POM)的概念,通过一小段描述信息(配置文件)来管理项目的构建、报告和文档。依赖管理:方便快捷的管理项目依赖的资源(jar包)。项目构建:Maven还提供了标准化的跨平台的自动化构建方式。统一项目结构:Maven 还提供了标准、统一的项目结构。
2025-09-17 11:11:51
1026
原创 黑马程序员java web学习笔记--前端基础(下)Vue3+Ajax
用于构建用户界面的渐进式的 JavaScript框架。(1)构建用户界面在Vue中,可以基于数据渲染出用户看到的界面。(2)渐进式Vue是一个框架,也是一个生态,不需要把所有的组件、语法全部学习完毕才可以使用Vue,学习一点就可以使用一点了,这是渐进式。Vue中两种常见的开发模式:基于Vue提供的核心包,完成项目局部模块的改造了。❤基于Vue提供的核心包、插件进行工程化开发,也就是做整站开发。(3)框架一套完整的项目解决方案,用于快速构建项目。
2025-09-15 17:39:15
697
原创 黑马程序员java web学习笔记--前端基础(上)三剑客HTML+CSS+JS
浏览器对代码进行解析渲染的部分。不同浏览器内核不同,对前端代码解析效果会有差异。-----Web标准。
2025-09-12 11:28:55
1154
原创 Git 命令--gitignore
P.S.图片中出现的不一致是因为之前把历史记录删掉了,有的是后来执行的图片,不必深究这些细节,只要根据自己的代码结构把不需要提交的放入 .gitignore 文件中,已出现在Git 缓存中的删掉即可。这些文件不需要加入版本控制,不需要提交,因此我们可以在 .gitignore 文件中添加它们,以避免它们出现在 Git 状态中。这是因为它们已经出现在了Git 缓存中,我们需要从 Git 缓存中删除它们。此时再次git status时,如果发现仍出现在modified状态里。
2025-02-20 10:39:54
541
原创 Git 命令--怎么上传本地代码到GitHub repo
参考:https://blog.youkuaiyun.com/qq_45100200/article/details/143491507。2.在本地的项目名与GitHub仓库的相同,此处仍为pythonProject,可以在本地手动新建一个README.md。【关联github仓库】此处需要在GitHub复制SSH地址,下方的example只是示例。【上传本地代码】根据是master还是main执行即可。【初始化】成功后项目里会多一个隐藏文件夹.git。【打开Git Bash进入到本地项目的路径】
2025-02-19 20:40:30
563
原创 基于分解的多目标进化算法MOEA/D
多目标优化问题(MOP)可以表述为:决策(变量)空间:由m个实值目标函数组成,其中是目标空间。可达到的目标集合定义为。
2024-08-31 18:22:03
3556
原创 差分进化算法vs遗传算法
基于适应度进行选择,通常通过轮盘赌、锦标赛等方法,选择适应度较高的个体进入下一代。基于种群的全局搜索优化,通过差分变异和交叉生成新解,并依据适应度进行优胜劣汰。,包括连续、离散和组合优化,广泛应用于机器学习、数据挖掘、图像处理等领域。模仿自然选择和遗传机制,通过选择、交叉和变异操作进化种群,以寻找最优解。贪婪选择策略,如果试验个体的适应度优于目标个体,则替换进入下一代种群。个体,常见的交叉方式包括单点交叉、多点交叉等。5. 重复步骤2-4直至满足停止条件。7. 重复步骤2-6直至满足停止条件。
2024-07-17 09:52:30
653
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅