自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 收藏
  • 关注

原创 AJAX简介

AJAX(Asynchronous JavaScript and XML)是一种异步网络请求技术,它的核心是允许网页在不刷新整个页面的情况下,向服务器发送或接收数据,并动态更新页面内容。当用户点击链接或提交表单时,浏览器会向服务器发送请求,服务器返回整个新页面,导致页面刷新。这种方式效率低,尤其是只需要更新页面一小部分内容时(例如加载评论、搜索建议)。:服务器返回数据后,JavaScript 只更新页面中需要变化的部分(例如表格数据、弹窗提示)。:浏览器在后台悄悄发送请求,用户无需等待,可以继续操作页面。

2025-04-08 23:44:04 336

原创 Tips:用proxy解决前后端分离项目中的跨域问题

在前后端分离项目中,"跨域问题"是浏览器基于同源策略(Same-Origin Policy)对跨域请求的安全限制。当你的前端(如运行在 http://localhost:3000 )和后端(如运行在 http://localhost:8080 )域名/端口/协议不同时,浏览器会拦截请求并抛出 CORS 错误。

2025-04-08 23:37:46 625

原创 前端知识(vue3)

官网:https://router.vuejs.org/zh/Vue Router:Vue的官方路由。为Vue提供富有表现力、可配置的、方便的路由。Vue中的路由:路径 与 组件 的对应关系。比如,我们打开一个网站,点击左侧菜单,地址栏的地址发生变化。地址栏地址一旦发生变化,在主区域显示对应的页面组件。VueRouter主要由以下三个部分组成,如下所示:VueRouter:路由器类,根据路由请求在路由视图中动态渲染选中的组件<router-link>:请求链接组件,浏览器会解析成<a>

2025-04-08 23:30:21 1087

原创 【JavaWeb学习Day30】

镜像就是包含了应用程序、程序运行的系统函数库、运行配置等文件的文件包。构建镜像的过程其实就是把上述文件打包的过程镜像结构Dockerfile由于制作镜像的过程中,需要逐层处理和打包,比较复杂,所以Docker就提供了自动打包镜像的功能。我们只需要将打包的过程,每一层要做的事情用固定的语法写下来,交给Docker去执行即可。而这种记录镜像结构的文件就称为Dockerfile。指令说明示例FROM指定基础镜像ENV设置环境变量,可在后面指令使用COPY拷贝本地文件到镜像的指定目录RUN。

2025-03-27 10:36:10 587

原创 【JavaWeb学校Day29】

内核版:由Linux核心团队开发维护,免费开源,负责硬件控制发行版:基于Linux内核版进行扩展,由各个厂商发行维护,有收费版本和免费版本Linux的发行版:Ubantu:以桌面应用为主,免费RedHat:面向企业用户,收费CentOS:RedHat的社区版,免费Fedora:功能完备、快速更新,免费openSUSE:对个人完全免费、图形界面华丽红旗Linux:北京中科红旗软件技术有限公司开发安装方式物理机安装:直接将操作系统安装到服务器硬件上虚拟机安装:通过虚拟机软件安装。

2025-03-25 21:36:39 646

原创 【JavaWeb学习Day28】

步骤:为“登录”按钮绑定事件,点击登录按钮发送异步请求到服务端,执行登录操作。为“取消”按钮绑定事件,点击取消按钮,清空登录表单数据。问题:目前执行登录操作,登录成功之后,并没有将令牌信息存储起来,在后续的每次操作中,也就拿不到登录时的令牌了。方案:需要在登录成功之后,将令牌存储起来,在后续的请求中,再将令牌取出来,携带到服务端。localStorage是浏览器提供的本地存储机制(5mb)存储形式为Key-value形式,键和值都是字符串类型。

2025-03-22 15:53:31 778

原创 【JavaWeb学习Day27】

作用:侦听一个或多个响应式数据源,并在数据源变化时调用传入的回调函数。用法:1.导入Watch函数2.执行watch函数,传入要侦听的响应式数据源(ref对象)和回调函数单个响应式变量:侦听对象的全部属性:第三个可选参数,常见两个选项:deep(boolean)是否深度侦听,默认浅层侦听。immediate(boolean)是否在侦听时创建立即触发的回调函数。侦听对象的单个属性;页面交互:1.页面加载完毕后,查询员工信息列表2.点击查询按钮,查询员工信息列表。

2025-03-21 23:03:13 690

原创 【JavaWeb学习Day26】

前后端分离,当前最主流的开发模式。开发流程:需求分析,接口定义,前后端并行开发,测试,前后端联调测试。

2025-03-20 19:47:10 572

原创 【JavaWeb学习Day25】

什么是ElementPlusElementPlus:是饿了么团队研发的,基于Vue3,面向设计师和开发者的组件库。组件:组成网页的部件,例如超链接、按钮、图片、表格、表单、分页条等等。

2025-03-12 10:16:06 667

原创 【JavaWeb学习Day24】

创建一个工程化的Vue项目,执行命令:npm create vue@3.3.4(提示:执行上述指令,将会安装并执行create-vue,他是Vue官方的项目脚手架工具)进入项目目录,执行命令安装当前项目的依赖:npm install(注意:创建项目以及安装依赖的过程,都是需要联网的。项目结构:执行命令:npm run dev ,就可以启动了。

2025-03-11 21:08:50 675

原创 【JavaWeb学习Day23】

denpendencyManagemnet>和<denpendencies>的区别:<denpendencyManagemnet>是统一管理依赖版本,不会直接依赖,还需要再子工程中引入所需依赖,但无需指定版本<denpendencies>是直接依赖,在父工程配置了依赖,子工程会直接继承下来。

2025-03-10 23:24:20 695

原创 【JavaWeb学习Day22】

起步依赖通过预配置的依赖集合,简化了Spring Boot项目的依赖管理,使开发者能够快速集成所需功能。场景:在实际开发中,经常会定义一些公共组件,提供给各个项目团队使用。而在SpringBoot的项目中,一般会将这些公共组件封装为SpringBoot的starter(包含起步依赖和自动配置的功能)需求:自定义aliyun-oss-spring-boot-starter,完成阿里云oss操作工具类AliyunOSSOperator的自动配置。

2025-03-09 15:45:00 689

原创 【JavaWeb学习Day21】

AOP:Aspect Oriented Programming(面向切面编程、面向方面编程),可以简单理解为就是面向特定方法编程。场景:案例中部分业务方法运行较慢,定位执行耗时较长的接口,此时需要统计每一个业务方法的执行耗时。优势:1.减少重复代码。2.代码无侵入。3.提高开发效率。4.维护方便。(提示:AOP是一种思想,而在Spring框架中对这种思想进行的实现,那我们要学习的就是Spring AOP。

2025-03-05 18:11:48 565

原创 【JavaWeb学习Day20】

全称:JSON Web Token(

2025-03-01 11:43:20 734

原创 【JavaWeb学习Day19】

其实,删除单条数据也是一种特殊的批量删除,所以,删除员工的功能,我们只需要开发一个接口就行了。Controller:1.接收请求参数(ID值)2.调用Service方法3.响应结果具体实现:方式一:在Controller方法中通过数组来接收方式二:在Controller方法中通过集合来接收Service:1.批量删除员工基本信息2.批量删除员工的工作经历信息。

2025-02-24 19:16:38 534

原创 【JavaWeb学习Day18】

概念:事务是一组操作的集合,它是一个不可分割的工作单位。事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作,要么同时成功,要么同时失败。(注意:默认MySQL的事务是自动提交的,也就是说,当执行一条DML语句,MySQL会立即隐式的提交事务。操作:事务控制主要三步操作:开启事务、提交事务/回滚事务。

2025-02-21 23:01:46 723

原创 【JavaWeb学习Day17】

如果controller方法的参数较多,且未来可能继续增加,这会使得方法签名变得复杂难以维护,此时可以考虑将多个请求参数封装为一个对象。1.Controller:接收参数(分页、条件);调用service,进行分页查询,获取PageResult;<where>:根据查询条件,来生成where关键字,并会自动去除条件前面多余的and或or。随着用户的输入或外部条件的变化而变化的SQL语句,我们成为动态SQL。<if>:判断条件是否成立,如果条件为true,则拼接SQL。具体实现:(基本不动)

2025-02-17 21:38:45 337

原创 【JavaWeb学习Day16】

3.准备三层架构的基本代码结构:EmpController、EmpService/EmpServiceImpl、EmpMapper。2.Service:调用Mapper接口,查询总记录数;1.Controller:接收参数(分页);调用service,进行分页查询,获取PageResult;PageHelper是第三方提供的在Mybatis框架中用来实现分页的插件,用来简化分页操作,提高开发效率。(涉及到的表:emp、dept)2.定义Mapper接口接口的查询方法(无需考虑分页)

2025-02-16 21:41:40 501

原创 【JavaWeb学习Day15】

场景:部门与员工的关系(一个部门下有多个员工)体现:需要在多的一方添加字段,关联一的一方的主键多表问题分析:现象:部门数据可以直接删除,然而还有部分员工归属于该部门下,此时就出现了数据的不完整、不一致问题。原因:目前上述的两张表,在数据库层面,并未建立关联,所以是无法保证数据的一致性和完整性。解决办法:外键约束。外键约束的语法:-- 创建表时指定create table 表名(字段名 数据类型,...

2025-02-16 10:58:57 545

原创 【JavaWeb学习Day14】

定义:程序中的日志,是用来记录应用程序的运行信息、状态信息、错误信息等。作用:数据追踪、新能优化、问题排查、系统监控技术:1.JUL(java.util.logging):这是javaSE平台提供的官方日志框架,也被称为JUL。配置相对简单,性能较差。2.Log4j:一个流行的日志框架,提供了灵活的配置选项,支持多种输出目标。3.Logback:基础Log4j升级而来,提供了更多的功能和配置选项,性能优于Log4j。

2025-01-31 02:08:06 877

原创 【JavaWeb学习Day13】

部门管理:查询、新增、修改、删除员工管理:查询、新增、修改、删除和文件上传报表统计登录认证日志管理班级、学员管理(实战内容)

2025-01-25 01:23:57 1417

原创 【JavaWeb学习Day12】

Mybatis是一款优秀的持久层框架,用于简化JDBC的开发。Mybatis本是Apache的一个开源项目ibatis,2010年这个项目由apache迁移到了google code,并且改名为Mybatis。2013年11月迁移到github。

2025-01-12 12:27:04 1067

原创 【JavaWeb学习Day11】

3.ResultSet(结果集对象):ResultSet re = statement.executeQuery(),next():将光标从当前位置向前移动一行,并判断当前行是否为有效行,返回值为Boolean,返回值为true表示有效行,当前行有数据,false为无效行,当前行没有数据。getXxx():获取数据,可以根据列的编号获取,也可以根据列名获取(推荐)。3.我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类。2.各个数据库厂商去实现这套接口,提供数据库驱动jar包。

2025-01-11 15:46:01 705

原创 【JavaWeb学习Day10】

DML英文全称是Data Manipulation Language(数据操作语言),用来对数据库中得数据记录进行增删改查操作。

2025-01-06 17:01:42 615

原创 【JavaWeb学习Day09】

1.安装(省略)mysql -u用户名 -p密码 -h要连接的mysql服务器的ip地址(默认127.0.0.1) -P端口号(默认3306)2.数据模型关系型数据库:建立在关系模型基础上,由多张相互连接的二维表组成的数据库特点;1.使用表存储数据,格式统一,便于维护。2.使用SQL语言操作,标准统一,使用方便,可用于复杂查询。前面我们讲解了DDL中关于数据库操作的SQL语句,在我们编写这些SQL时,都是在命令行当中完成的。

2025-01-04 23:55:55 811

原创 【JavaWeb学习Day8】

开发Web程序,完成用户列表的渲染展示1.准备工作:创建一个SpringBoot工程,并勾选web依赖、lombok。引入资料中准备好的用户数据文件(user.txt),以及前端静态页面。定义一个实体类,用来封装用户信息2.开发服务端程序,接收请求,读取文本数据并响应。

2025-01-03 15:35:11 926

原创 【JavaWeb学习Day7】

静态资源:服务器上存储的不会改变的数据,通常不会根据用户的请求而变化。比如HTML、CSS、JS、图片、视频等(负责页面展示)动态资源:服务器根据用户请求和其他数据动态生成的,内容可能会在每次请求时都发生变化。比如spring框架(负责逻辑处理)B/S架构:Browser/Server,浏览器/服务器架构模式。客户端只需要浏览器,应用程序的逻辑和数据都存在服务器端。(维护方便,体验一般)C/S架构:Client/Server,客户端/服务器架构模式。需要单独开发维护客户端。(体验不错,开发维护麻烦)

2025-01-02 13:48:12 914

原创 【JavaWeb学习Day06】

测试:是一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。阶段划分:单元测试(白盒)、集成测试(灰盒)、系统测试(黑盒)、验收测试(黑盒)测试方法:白盒测试、黑盒测试 以及 灰盒测试单元测试:就是针对最小的功能单元(方法),编写测试代码对其正确性进行测试。JUnit:最流行的Java测试框架之一,提供了一些功能,方便程序进行单元测试(第三方公司提供)相比于main方法测试1.测试代码与源代码分开,便于维护。2.可根据需要进行自动化测试。3.可以分析测试结果,产出测试报告。

2024-12-27 20:11:37 1033

原创 【JavaWeb学习Day05】

介绍:Maven是一款用于管理和构建Java项目的工具,是apache旗下的一个开源项目。他基于项目对象模型(POM)的概念,通过一段描述信息来管理项目的构建。(Apache 软件基金会,成立于1999年7月,是目前世界上最大最受欢迎的开源软件基金会,也是一个专门为支持开源项目而生的非盈利性组织)仓库:用于存储资源管理,管理各种jar包。本地仓库:自己计算机上的一个目录。中央仓库:由Maven团队维护的全球唯一的。远程仓库(私服):一般由公司团队搭建的私有仓库。

2024-12-26 21:16:58 848

原创 【JavaWeb学习Day04】

数据交换:通过Ajax可以给服务器发送请求,并获取服务器响应的数据异步交互:可以在不重新加载整个页面的情况下,与服务器交换数据并更新部分网页的技术,如;搜索联想,用户名是否可用的校验。(XML(Extensible Markup Language)可扩展的标记语言,本质是一种数据格式,可以用来存储复杂的数据结构。同步和异步://发送GET请求//axios发起异步请求axios({}).then((result) => { //成功回调函数。

2024-12-25 00:18:22 970

原创 【JavaWeb学习Day03】

HTML事件是发生在HTML元素上的“事情”。比如:按钮被点击鼠标移动到元素上按下键盘按键:JavaScript可以在事件触发时,就立即调用一个函数做出响应,也成为事件绑定或注册事件。

2024-12-23 20:04:05 344

原创 【JavaWeb学习Day02】

let对象 = {属性名:属性值,属性名:属性值,方法名: function(){....}}let对象 = {属性名:属性值,属性名:属性值,方法名(){....}}注意:在定义对象中的方法时,尽量不要使用箭头函数(this会指向父类)

2024-12-22 17:44:19 1068

原创 【JavaWeb小案例】

页面原型:指的是在应用程序开发初期,由产品经理制作的一个早期项目模型,他用于展示页面的基本布局、功能和交互设计。通常用来帮助设计师、开发者等更好地理解和讨论最终产品的外观和行为。<!DOCTYPE html><html lang="zh-CN"><head><meta charset="UTF-8"><title>Tlias智能学习辅助系统</title><style>

2024-12-22 01:36:05 349

原创 【JavaWeb学习Day1】

JavaWeb的学习笔记,参照黑马的课程学习

2024-12-22 01:28:34 529

原创 【20天精通java—Day3】

Java提供了一个关键字interface,用这个关键字我们可以定义出一个特殊的结构:接口。接口不能创建对象,接口是用来被类实现(implements)的,实现接口的类称为实现类。//接口不能创建对象,接口中不能有构造器,静态代码块//成员变量是常量String SCHOOL_NAME = "黑马程序员";//成员方法是抽象方法//一个类可以实现多个接口,实现类实现多个接口,必须重写完全部接口的全部抽象方法,否则实现类需要定义为抽象类。@Override​@Override​。

2024-11-26 23:57:56 628

原创 【无标题】day2

*A类称为父类(基类,超类)。B称为子类(派生类)。*/`}子类能继承父类的非私有成员变量(成员变量,成员方法)。子类的对象是由子类、父类共同完成的。减少代码重复性。用来限制类中的成员(成员变量、成员方法、构造器、代码块)能够被访问到的范围。Java是单继承,Java中的类不支持多继承,但是支持多层继承。class A{}class B{}//class C extends A,B{} 多继承报错//java支持多层继承class A{}任何类都是直接或间接继承Object类。

2024-11-12 14:56:06 528

原创 20天精通Java,day1

有static修饰,属于类,在计算机中只有一份,会被类的全部对象共享。1.静态代码块static{},类加载时自动执行,由于类只会加载一次,所以静态代码块也只会执行一次,作用:完成类的初始化。2.实例代码块{},每次创建对象的时候,执行实例代码块,并在构造器前执行,和构造器一样,都是用来完成对象的初始化的。//3.定义一个类方法,这个类方法要保证第一次调用时才创建一个对象,后面调用时都会用这一个对象放回。类方法的应用场景:做工具类,提高了代码复用,调用方便,提高开发效率。//3、定义一个类方法放回对象。

2024-11-11 23:14:04 443 1

通信2202 郑鑫程.cbp

通信2202 郑鑫程.cbp

2022-11-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除