- 博客(63)
- 收藏
- 关注
原创 员工管理—分页查询—PageHelper分页插件
PageHelper是MyBatis的一款高效分页插件,支持单表和多表查询。使用步骤:1)添加Maven依赖;2)Mapper接口只需定义普通查询;3)Service层调用Mapper前使用PageHelper.startPage()设置分页参数。该插件自动处理分页逻辑,无需手动编写分页代码,简化了开发流程。官网地址:https://pagehelper.github.io/。
2025-12-07 21:11:28
278
原创 关于idea运行Spring项目后“进程已结束,退出代码为1”问题
摘要: 项目启动失败显示"进程已结束,退出代码1",原因是8080端口被占用。解决方案:通过cmd执行netstat -ano|findstr "8080"查找占用端口的进程PID,再用taskkill /F /PID [PID]结束该进程(如PID1234),完成后重新启动项目即可成功。该方法能快速解决端口冲突导致的启动问题。
2025-12-07 10:44:21
154
原创 后端Web实战(部门管理)——日志技术
本文介绍了日志记录在程序开发中的重要性,对比了System.out与专业日志框架的区别。详细讲解了Logback日志框架的使用方法,包括配置文件logback.xml的设置、日志级别的分类(TRACE/DEBUG/INFO/WARN/ERROR)以及如何通过@Slf4j注解简化日志记录。主要内容包括:日志的作用(数据追踪、性能优化、问题排查、系统监控)、常见日志框架对比(JUL/Log4j/Logback/Slf4j)、Logback的配置方法(控制台和文件输出)以及使用Lombok的@Slf4j注解简化日
2025-12-03 23:06:35
1058
原创 JDK的安装,Path环境变量的配置
摘要:JDK安装指南:1)选择自定义安装路径(英文数字目录);2)验证安装成功(javac命令);3)理解JDK组件(JVM、JRE等)。环境变量配置:建议手动设置JAVA_HOME和Path变量,新版JDK可能自动配置。系统变量对所有用户生效,用户变量仅限当前用户。推荐使用%JAVA_HOME%\bin路径便于版本升级。注意:老版本需手动配置Path指向JDK的bin目录。
2025-11-07 17:02:22
209
原创 MybatisPlus核心功能
MyBatis-Plus条件构造器支持灵活构建SQL查询条件,提供Wrapper抽象类及其实现类(QueryWrapper、UpdateWrapper)来简化操作。QueryWrapper支持指定查询字段和条件,适用于增删改查;UpdateWrapper扩展了set方法,支持基于字段现有值的复杂更新。通过LambdaQueryWrapper可避免字段名的字符串魔法值问题,使用方法引用构建条件。对于复杂SQL,可结合Wrapper生成条件和Mapper.xml自定义SQL语句,实现业务逻辑与持久层的分离。示例
2025-07-22 11:40:51
452
原创 Vue工程化
Vue是一个渐进式JavaScript框架,用于构建用户界面。它通过数据驱动方式渲染网页内容,核心在于数据操作和指令使用。开发Vue项目需要NodeJS环境,官方脚手架工具create-vue提供标准化项目结构、调试和打包等功能。项目启动可通过命令行"npm run dev"或VS Code图形界面,访问地址为localhost:5173。成功运行后即可看到Vue欢迎页面。
2025-07-12 11:17:29
303
原创 Maven高级——分模块设计与开发
文章摘要:本文介绍了Maven分模块设计与开发的三种拆分策略(按功能、按层级、混合模式),重点讲解了继承与聚合的实现方法:创建父工程并配置pom打包方式,子工程通过parent标签继承父工程配置。同时阐述了依赖版本锁定机制,说明父工程可通过<dependencyManagement>统一管理依赖版本。最后提及私服在模块化开发中的作用,为项目管理维护提供了有效解决方案。(148字)
2025-07-05 16:59:58
566
原创 计算机网络——以太网交换机
以太网交换机通过自学习功能实现即插即用,工作在数据链路层,负责转发帧并根据目的MAC地址选择转发端口。交换机维护一个交换表,记录MAC地址与端口号的对应关系。当交换机接收到帧时,会更新发送方的MAC地址和端口号到交换表中。如果目的MAC地址未知,交换机会将帧广播到所有端口,只有匹配的终端会接收帧,其他终端则丢弃。这一过程确保了数据的高效传输和网络的自动配置。
2025-05-11 21:29:14
989
原创 阿里云OSS
阿里云对象存储OSS(Object Storage Service),是一款海量、安全、低成本、高可靠的云存储服务。使用OSS,您可以通过网络随时存储和调用包括文本、图片、音频和视频等在内的各种文件。我们在前端进行文件上传时,依然正常请求我们的服务器端,我们会将上传上来的文件交给阿里云OSS来进行存储和管理,阿里云OSS会为每个文件分配一个访问的路径,我们通过这个路径就可以直接访问阿里云OSS的这个文件。
2025-04-16 20:09:39
1017
原创 Mybatis数据库连接池,MybatisPlus
本文介绍了MyBatis和MyBatisPlus的基本使用。MyBatis是简化JDBC开发的持久层框架,需要配置数据库连接信息并编写Mapper接口。MyBatisPlus则进一步简化开发,通过集成BaseMapper实现自动CRUD操作。文章详细说明了相关注解的使用:@TableName指定表名,@TableId配置主键,@TableField处理字段映射问题,包括字段名不一致、布尔类型处理、关键字冲突和非数据库字段等情况。同时介绍了配置MyBatis日志输出的方法,便于调试SQL语句。这些内容为开发者
2025-04-14 12:46:11
485
原创 Restful风格&&接口开发
API三大功能第一大功能,可以管理我们项目中的接口文档第二大功能,也可以基于Apifox来测试我们服务器端所开发的功能接口,也就是接口的请求测试第三大功能,还可以对前端去提供对应的Mock服务,Mock服务就是为前端提供的模拟的url地址,你访问这个模拟的url地址,我就会对你返回对应的测试数据来供前端测试调试使用的安装完Apifox之后扫码登录,在主窗口新建项目,这样就新建了一个项目点击快捷请求,之后要输入一个url地址。
2025-04-13 20:14:16
753
原创 Maven项目管理和构建工具
Maven是一个java项目管理和构建工具。它可以定义项目结构项目依赖,并使用统一的方式进行自动化构建,是Java项目不可缺少的工具。
2025-04-13 10:29:25
258
原创 SpringBoot原理
起步依赖指的是在Spring官方给我们提供的一个一个start,比如spring-boot-starter-web,这是web开发的起步依赖,比如spring-boot-starter-aop,这是AOP开发的起步依赖,再比如spring-boot-starter-test,这是单元测试的起步依赖,还有Mybatis的起步依赖mybatis-spring-boot-starter,以及pagehelper的起步依赖。
2025-04-12 15:32:23
510
原创 计算机网络——IP地址
这个特殊的IP地址通常是用于一个主机刚开始接触网络的时候,我们知道一台主机刚开始接入网络的时候,它是没有IP地址的状态,那为了让自己拥有一个IP地址,这台主机需要广播一个DHCP报文,通过DHCP报文让自己获得一个IP地址,所以当一台主机暂时还没有IP地址的时候,它的这个IP全地址就只能先写成全0,目的地址写成全1,把这个DHCP报文封装成一个IP数据报,那么这个IP数据报就会广播到整个网络中的每一个节点。,这样的地址表示本网络中主机号为Y的主机,这种主机可以作为源地址,但不能作为目的地址。
2025-04-09 14:28:04
1204
原创 C++中常见函数
这是一个足够大的数字,通常用来确保忽略掉缓冲区中的所有无效输入。,否则会导致未定义行为(undefined behavior)表示一个二维数组(或者说是一个“向量的向量”),其中。是一个容器适配器,用于实现堆(heap)数据结构。(以空格、制表符或换行符为分隔符),无法读取整行。函数会在内部调用它,并自动为它提供两个参数,(对于最小堆是最小值,对于最大堆是最大值):数组的内存是在栈上分配的,大小固定。的一维向量,所有元素的初始值为。容器的一个成员函数调用,用于。),导致 cin >> num。
2025-04-07 11:24:23
970
原创 计算机网络——VLAN虚拟局域网的概念与基本原理
通过交换机连接的结点,他们处于同一个广播域,在这个广播域内,任何一个节点发送一个广播帧,这个广播帧都会被交换机,广播到与之相连的所有节点,经过逐层的广播之后,最后整个校园网,整个局域网内的所有节点,都会收到这个广播帧如果这个局域网,规模比较大,连接的结点数比较多,那就意味着这个局域网内广播帧出现的可能性很高,而一旦广播域变多,那么整个网络的数据传输的负载,以及每个节点接收并且处理广播帧以及给节点带来的负载都会变得很高,甚至在某些情况下可能会出现大规模的广播风暴,就是整个网络的负载,可能会被广播帧占满。
2025-04-02 14:54:28
1120
原创 操作系统——线程的概念和特点
在很久以前,还没有引入进程,系统中各个程序只能串行执行所以在那个时候,我们想一边运行音乐,一边运行QQ,显然是不可以实现的,在那个时候我们不可能边聊QQ,边听音乐在之后,引入了进程之后,就可以实现边聊QQ,边听音乐这件事在传统的进程定义中,进程是程序的一次执行所以有的进程需要“同时”处理很多事情的,但是传统的进程只能串行地执行一系列程序在传统的进程中,CPU会轮流的为各个进程服务,进程是程序执行流的最小单位为了满足一个进程中能够宏观上同时做很多事情,人们又引入了“线程。
2025-03-30 20:21:07
286
原创 Spring-AOP-面相切面编程
翻译起来就是面向切面编程,或者是面向方面编程,其实就是一种编程思想什么又是面向切面编程呢?大家可以理解成就是面向特定方法编程,也就意味着大家可以基于AOP针对我们项目的某一个或某几个特定的方法进行编程,从而实现一些比较通用的操作比如,在我们的项目中会有很多业务方法,然而有一些业务方法运行速度比较慢,执行起来比较耗时,现在我需要定位出执行耗时较长的这些个业务方法,统计出每一个业务方法的耗时,从而针对这些个业务方法进行性能的优化那我怎么去统计每一个业务方法的执行耗时呢?
2025-03-30 19:46:35
1096
1
原创 Javaweb——拦截器(Interceptor)
定义一个类实现标准的拦截器的接口HandlerInterceptor,然后要去实现这个接口的三个方法,分别是preHandle,postHandle,afterCompletion。
2025-03-30 12:25:44
1334
原创 操作系统——进程的概念,特征,组成
还要记录进程的运行情况(如:CPU使用时间,磁盘使用情况,网络流量使用情况等),这些信息可以用于实现操作系统对进程的控制,调度。我们可以把进程实体理解成这个进程在动态执行过程中,某个时刻的一个快照,一个照片,进程实体能够反映这个进程在某一个时刻的状态。操作系统要记录PID,进程所属用户ID(UID),这是基本的进程描述信息,可以让操作系统区分各个进程。PCB中存放的都是操作系统在对进程进程管理的时候,需需要的信息。,而但凡它管理这些进程的时候,所需要用到的信息,,当一个进程被创建的时候,操作系统也会为它。
2025-03-24 12:43:39
713
原创 操作系统的发展与分类
等第一个作业读完后,紧接着可以读入第二个作业,然后计算再输出,在引入了输入输出技术之后,这个作业的输入输出过程所需要占用的时间比例,其实是需要降低了很多了,这样就可以让CPU有更高比例的时间处于计算,处于忙碌的状态,也就是CPU的资源利用率有一定的提升。此时的计算机中会运行着一个叫做监督程序的程序,由这个程序控制着自动由这些磁带中输入/输出作业的数据,而从磁带中输入,输出作业其实是要更快的,所以引入了这种脱机输入输出技术之后,我们读取一个作业所需要花费的时间比例要小很多了。,解决了人机交互问题。
2025-03-23 20:32:50
768
原创 计算机网络——数据链路层的功能
主机需要实现第一层到第五层的功能,而路由器这种节点只需要实现第一层到第三层的这些功能假设左边用户需要给右边用户发送数据,那这些数据会经过上面这些层次的逐层处理,到网络层这块,会把数据拆分成IP数据报,也就是拆分成分组,接下来网络层会把分组交给数据链路层进行传输,也就是数据链路层需要为网络层提供服务,需要把网络层的分组加上首部和尾部。
2025-03-23 13:36:08
1127
原创 计算机网络——物理层设备
中继器有两个端口,假设左边端口连接A,右边端口连接B,现在A结点的物理层把二进制转化成数字信号,发送到这个信道上,那信号传输的过程中,难免出现失真的情况,只要信号。比如有一台集线器,它的吞吐量是10mbps,如果它连接了8台主机,那么这8台主机平均每台只会分配到1.25Mbps的带宽,集线器的总带宽被与之连接的各个节点共享。,这就意味着这台主机发送的信号并不会无脑的影响到右边的这台集线器上连接的这些设备,所以以太网交换机把左边和右边这两个冲突域进行了隔离,使得二者之间不会相互干扰。
2025-03-23 12:11:46
1115
原创 计算机网络——通信基础和传输介质
物理层任务:实现相邻节点之间比特(0或1)的传输到了数据链路层之后,它会以帧为单位,把若干个比特交给物理层,物理层需要把这些比特信息转化成信号,在物理传输媒体上进行传输。
2025-03-21 21:22:14
898
原创 操作系统的概念,功能
操作系统(Operating OS)是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源的分配;以提供给用户和其他软件方便的接口和环境;它是计算机系统中最基本的系统软件。1.操作系统是系统资源的管理者在任务管理器就看见看到系统正在运行的进程所谓的进程就是正在运行的软件,正在运行的程序2.操作系统要向上层提供方便易用的服务上层包括用户和应用程序3.操作系统是最接近硬件的一层软件。
2025-03-17 15:08:21
655
原创 登录认证-登录校验-Filter
是Javaweb三大组件(Servlet,Filter,Listener)之一init方法会在Web程序启动时,在Filter实例化完毕之后,会自动调用,而且只会调用一次,在这个方法中,通常做一些准备环境的准备工作,
2025-03-14 21:23:50
1060
原创 登录校验会话技术JWT
在web开发中,会话指的是浏览器与服务器之间的一次连接,我们称为一次会话。username叫admin测试结果,exp是过期时间。
2025-03-07 23:39:08
1353
原创 Spring员工信息统计——职位统计
当job字段为1时,then后面代表要取什么值,取“班主任“...如果超出12345或者Job的字段值为null,就为“其他”职位。如果job=1,就取then后面的值...整个case函数结束需要以end结束。转换为一个流(Stream)表示查询结果会被封装到一个。asc可以省略,默认升序排序。指定哪一个字段作为Key。属性:用于指定返回类型。
2025-03-06 10:14:48
484
原创 Spring中的参数接收
摘要:本文介绍了Spring中三种常见参数的接收方式:1)使用@RequestBody接收JSON格式请求参数,要求实体属性名与JSON键名一致;2)通过@PathVariable获取路径参数,路径需用{}占位符;3)用@RequestParam(defaultValue)设置查询参数默认值。文中提供了用户管理接口的代码示例,包括新增用户(POST+JSON)和删除用户(DELETE+路径参数)的实现方法,并演示了如何通过Swagger注解完善接口文档说明。
2025-02-24 15:16:22
371
原创 SpringBoot Web入门程序
摘要:本文介绍了SpringBoot工程的创建步骤,包括勾选web依赖、定义Controller类和使用注解配置请求路径。同时讲解了Tomcat的功能:作为Java Servlet容器和Web服务器处理HTTP请求,其工作流程包含请求接收、路由处理到最终响应返回。还提及了SpringBoot项目的启动方式和获取容器Bean的方法。文章提供了从项目搭建到服务器运行的完整入门指导。
2025-02-21 09:30:22
622
原创 计算机网络——三种交换技术
一个电话交换机可能会连接很多部电话,有可能会连接其他的电话交换机电路交换(Circuit Switching):通过物理线路的连接,动态地分配传输线路资源电路交换的优点:通信前从主叫端到被叫端建立一条专用的物理通路,在通信的全部事件内,两个用户始终占用端到端的线路资源。数据直达,传输速率高电路交换的缺点:建立/释放连接,需要额外的时间开销线路被通信双方独占利用率低线路分配的灵活性差交换节点不支持“差错控制”(无法发现传输过程中的发生的数据错误)
2025-02-04 12:50:51
1847
原创 计算机网络的组成,功能
计算机网络是一个将众多分散的自治的计算机系统,通过通信设备与线路连接起来,由功能完善的软件实现资源共享和信息传递的系统。无论是智能手表,智能电视,智能手机,他们都属于计算机系统。家用路由器和5g基站是一种通信设备,并且连接的方式有很多,可能是通过WiFi,5G这种无线的线路进行连接,有可能是通过网线这种线路进行连接,
2025-02-03 18:36:14
2573
原创 Java基础——分层解耦——IOC和DI入门
将来项目会升级,项目中的数据肯定不会在文件中存储,他是要存储在专门的数据库中这个时候又要定义一个dao,这个dao要从数据库中加载数据,也有可能项目中的数据来源于网络,这个时候要再定义一个dao,那么dao层就会有多种实现,多种实现加载的数据来源是不一样的。那在项目中为了提高程序的拓展性,便于项目的统一维护管理,我们通常会为dao的多种实现提供一个统一的接口,在接口中定义一个统一的规范,允许的不同的实现,各个实现来实现统一的接口,也就是。数据访问层,也叫持久层,负责数据访问操作,包括数据的增删改查。
2025-02-01 14:33:32
2822
原创 Java创建项目准备工作
Controller接收到请求后,调用Service进行业务逻辑处理;Service再调用mapper,mapper再解析user.txt中所存储的数据,mapper也称为持久层,负责数据访问操作,包括数据的增删改查。检查当前项目的Maven路径,如果已经配置好全局,就是正确路径不用管。打开DataGrip,点击locallhost新建一个Schema。点击next选择springboot版本,选择以下四个依赖。创建Springboot工程,在项目下新建一个模块。creat项目后,可以将没用的文件删除掉。
2025-01-29 18:34:02
555
原创 前端发送Ajax请求的技术Axios
前端通过Axios或其他HTTP客户端发送请求与到URL,并附带必要额查询参数(如姓名,性别,职位)。服务端收到请求后就,解析这些参数,执行相应的数据库查询操作,最后将结果打包成JSON格式返回给前端。后端开发人员会基于特定的技术栈(比如java,Node js,Python等)构建服务器。所有请求发出后不会立即执行then后面的代码,而是等服务器响应回来后执行。并在服务器上编写处理各种HTTP请求(GET,POST的)的代码逻辑。当服务器收到GET||post请求时,调用相应的处理函数响应。
2025-01-19 13:54:05
1617
1
原创 前端——JS
let 对象名 = {属性名1: 属性值1,属性名2: 属性值2,属性名3: 属性值3,方法名称: function(形参列表){}//自定义对象age: 10,gender: "男",console.log("悠悠的唱着最炫的民族风~");}*/sing(){console.log("悠悠的唱着最炫的民族风~");user.eat();
2025-01-19 13:20:49
1031
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅