
JavaWeb
文章平均质量分 87
跟黑马2024的视频学习的学习笔记,欢迎交流学习
quo-te
笔记软件用的是Topar,好用推荐
展开
-
【JavaWeb学习Day30】
镜像就是包含了应用程序、程序运行的系统函数库、运行配置等文件的文件包。构建镜像的过程其实就是把上述文件打包的过程镜像结构Dockerfile由于制作镜像的过程中,需要逐层处理和打包,比较复杂,所以Docker就提供了自动打包镜像的功能。我们只需要将打包的过程,每一层要做的事情用固定的语法写下来,交给Docker去执行即可。而这种记录镜像结构的文件就称为Dockerfile。指令说明示例FROM指定基础镜像ENV设置环境变量,可在后面指令使用COPY拷贝本地文件到镜像的指定目录RUN。原创 2025-03-27 10:36:10 · 600 阅读 · 0 评论 -
【JavaWeb学校Day29】
内核版:由Linux核心团队开发维护,免费开源,负责硬件控制发行版:基于Linux内核版进行扩展,由各个厂商发行维护,有收费版本和免费版本Linux的发行版:Ubantu:以桌面应用为主,免费RedHat:面向企业用户,收费CentOS:RedHat的社区版,免费Fedora:功能完备、快速更新,免费openSUSE:对个人完全免费、图形界面华丽红旗Linux:北京中科红旗软件技术有限公司开发安装方式物理机安装:直接将操作系统安装到服务器硬件上虚拟机安装:通过虚拟机软件安装。原创 2025-03-25 21:36:39 · 659 阅读 · 0 评论 -
【JavaWeb学习Day28】
步骤:为“登录”按钮绑定事件,点击登录按钮发送异步请求到服务端,执行登录操作。为“取消”按钮绑定事件,点击取消按钮,清空登录表单数据。问题:目前执行登录操作,登录成功之后,并没有将令牌信息存储起来,在后续的每次操作中,也就拿不到登录时的令牌了。方案:需要在登录成功之后,将令牌存储起来,在后续的请求中,再将令牌取出来,携带到服务端。localStorage是浏览器提供的本地存储机制(5mb)存储形式为Key-value形式,键和值都是字符串类型。原创 2025-03-22 15:53:31 · 787 阅读 · 0 评论 -
【JavaWeb学习Day27】
作用:侦听一个或多个响应式数据源,并在数据源变化时调用传入的回调函数。用法:1.导入Watch函数2.执行watch函数,传入要侦听的响应式数据源(ref对象)和回调函数单个响应式变量:侦听对象的全部属性:第三个可选参数,常见两个选项:deep(boolean)是否深度侦听,默认浅层侦听。immediate(boolean)是否在侦听时创建立即触发的回调函数。侦听对象的单个属性;页面交互:1.页面加载完毕后,查询员工信息列表2.点击查询按钮,查询员工信息列表。原创 2025-03-21 23:03:13 · 703 阅读 · 0 评论 -
【JavaWeb学习Day26】
前后端分离,当前最主流的开发模式。开发流程:需求分析,接口定义,前后端并行开发,测试,前后端联调测试。原创 2025-03-20 19:47:10 · 581 阅读 · 0 评论 -
【JavaWeb学习Day25】
什么是ElementPlusElementPlus:是饿了么团队研发的,基于Vue3,面向设计师和开发者的组件库。组件:组成网页的部件,例如超链接、按钮、图片、表格、表单、分页条等等。原创 2025-03-12 10:16:06 · 690 阅读 · 0 评论 -
【JavaWeb学习Day24】
创建一个工程化的Vue项目,执行命令:npm create vue@3.3.4(提示:执行上述指令,将会安装并执行create-vue,他是Vue官方的项目脚手架工具)进入项目目录,执行命令安装当前项目的依赖:npm install(注意:创建项目以及安装依赖的过程,都是需要联网的。项目结构:执行命令:npm run dev ,就可以启动了。原创 2025-03-11 21:08:50 · 685 阅读 · 0 评论 -
【JavaWeb学习Day23】
denpendencyManagemnet>和<denpendencies>的区别:<denpendencyManagemnet>是统一管理依赖版本,不会直接依赖,还需要再子工程中引入所需依赖,但无需指定版本<denpendencies>是直接依赖,在父工程配置了依赖,子工程会直接继承下来。原创 2025-03-10 23:24:20 · 710 阅读 · 0 评论 -
【JavaWeb学习Day22】
起步依赖通过预配置的依赖集合,简化了Spring Boot项目的依赖管理,使开发者能够快速集成所需功能。场景:在实际开发中,经常会定义一些公共组件,提供给各个项目团队使用。而在SpringBoot的项目中,一般会将这些公共组件封装为SpringBoot的starter(包含起步依赖和自动配置的功能)需求:自定义aliyun-oss-spring-boot-starter,完成阿里云oss操作工具类AliyunOSSOperator的自动配置。原创 2025-03-09 15:45:00 · 703 阅读 · 0 评论 -
【JavaWeb学习Day21】
AOP:Aspect Oriented Programming(面向切面编程、面向方面编程),可以简单理解为就是面向特定方法编程。场景:案例中部分业务方法运行较慢,定位执行耗时较长的接口,此时需要统计每一个业务方法的执行耗时。优势:1.减少重复代码。2.代码无侵入。3.提高开发效率。4.维护方便。(提示:AOP是一种思想,而在Spring框架中对这种思想进行的实现,那我们要学习的就是Spring AOP。原创 2025-03-05 18:11:48 · 582 阅读 · 0 评论 -
【JavaWeb学习Day20】
全称:JSON Web Token(原创 2025-03-01 11:43:20 · 753 阅读 · 0 评论 -
【JavaWeb学习Day19】
其实,删除单条数据也是一种特殊的批量删除,所以,删除员工的功能,我们只需要开发一个接口就行了。Controller:1.接收请求参数(ID值)2.调用Service方法3.响应结果具体实现:方式一:在Controller方法中通过数组来接收方式二:在Controller方法中通过集合来接收Service:1.批量删除员工基本信息2.批量删除员工的工作经历信息。原创 2025-02-24 19:16:38 · 546 阅读 · 0 评论 -
【JavaWeb学习Day18】
概念:事务是一组操作的集合,它是一个不可分割的工作单位。事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作,要么同时成功,要么同时失败。(注意:默认MySQL的事务是自动提交的,也就是说,当执行一条DML语句,MySQL会立即隐式的提交事务。操作:事务控制主要三步操作:开启事务、提交事务/回滚事务。原创 2025-02-21 23:01:46 · 730 阅读 · 0 评论 -
【JavaWeb学习Day17】
如果controller方法的参数较多,且未来可能继续增加,这会使得方法签名变得复杂难以维护,此时可以考虑将多个请求参数封装为一个对象。1.Controller:接收参数(分页、条件);调用service,进行分页查询,获取PageResult;<where>:根据查询条件,来生成where关键字,并会自动去除条件前面多余的and或or。随着用户的输入或外部条件的变化而变化的SQL语句,我们成为动态SQL。<if>:判断条件是否成立,如果条件为true,则拼接SQL。具体实现:(基本不动)原创 2025-02-17 21:38:45 · 343 阅读 · 0 评论 -
【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 · 510 阅读 · 0 评论 -
【JavaWeb学习Day15】
场景:部门与员工的关系(一个部门下有多个员工)体现:需要在多的一方添加字段,关联一的一方的主键多表问题分析:现象:部门数据可以直接删除,然而还有部分员工归属于该部门下,此时就出现了数据的不完整、不一致问题。原因:目前上述的两张表,在数据库层面,并未建立关联,所以是无法保证数据的一致性和完整性。解决办法:外键约束。外键约束的语法:-- 创建表时指定create table 表名(字段名 数据类型,...原创 2025-02-16 10:58:57 · 552 阅读 · 0 评论 -
【JavaWeb学习Day14】
定义:程序中的日志,是用来记录应用程序的运行信息、状态信息、错误信息等。作用:数据追踪、新能优化、问题排查、系统监控技术:1.JUL(java.util.logging):这是javaSE平台提供的官方日志框架,也被称为JUL。配置相对简单,性能较差。2.Log4j:一个流行的日志框架,提供了灵活的配置选项,支持多种输出目标。3.Logback:基础Log4j升级而来,提供了更多的功能和配置选项,性能优于Log4j。原创 2025-01-31 02:08:06 · 885 阅读 · 0 评论 -
【JavaWeb学习Day13】
部门管理:查询、新增、修改、删除员工管理:查询、新增、修改、删除和文件上传报表统计登录认证日志管理班级、学员管理(实战内容)原创 2025-01-25 01:23:57 · 2183 阅读 · 0 评论 -
【JavaWeb学习Day12】
Mybatis是一款优秀的持久层框架,用于简化JDBC的开发。Mybatis本是Apache的一个开源项目ibatis,2010年这个项目由apache迁移到了google code,并且改名为Mybatis。2013年11月迁移到github。原创 2025-01-12 12:27:04 · 1974 阅读 · 0 评论 -
【JavaWeb学习Day11】
3.ResultSet(结果集对象):ResultSet re = statement.executeQuery(),next():将光标从当前位置向前移动一行,并判断当前行是否为有效行,返回值为Boolean,返回值为true表示有效行,当前行有数据,false为无效行,当前行没有数据。getXxx():获取数据,可以根据列的编号获取,也可以根据列名获取(推荐)。3.我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类。2.各个数据库厂商去实现这套接口,提供数据库驱动jar包。原创 2025-01-11 15:46:01 · 713 阅读 · 0 评论 -
【JavaWeb学习Day10】
DML英文全称是Data Manipulation Language(数据操作语言),用来对数据库中得数据记录进行增删改查操作。原创 2025-01-06 17:01:42 · 622 阅读 · 0 评论 -
【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 · 822 阅读 · 0 评论 -
【JavaWeb学习Day8】
开发Web程序,完成用户列表的渲染展示1.准备工作:创建一个SpringBoot工程,并勾选web依赖、lombok。引入资料中准备好的用户数据文件(user.txt),以及前端静态页面。定义一个实体类,用来封装用户信息2.开发服务端程序,接收请求,读取文本数据并响应。原创 2025-01-03 15:35:11 · 941 阅读 · 0 评论 -
【JavaWeb学习Day7】
静态资源:服务器上存储的不会改变的数据,通常不会根据用户的请求而变化。比如HTML、CSS、JS、图片、视频等(负责页面展示)动态资源:服务器根据用户请求和其他数据动态生成的,内容可能会在每次请求时都发生变化。比如spring框架(负责逻辑处理)B/S架构:Browser/Server,浏览器/服务器架构模式。客户端只需要浏览器,应用程序的逻辑和数据都存在服务器端。(维护方便,体验一般)C/S架构:Client/Server,客户端/服务器架构模式。需要单独开发维护客户端。(体验不错,开发维护麻烦)原创 2025-01-02 13:48:12 · 920 阅读 · 0 评论 -
【JavaWeb学习Day06】
测试:是一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。阶段划分:单元测试(白盒)、集成测试(灰盒)、系统测试(黑盒)、验收测试(黑盒)测试方法:白盒测试、黑盒测试 以及 灰盒测试单元测试:就是针对最小的功能单元(方法),编写测试代码对其正确性进行测试。JUnit:最流行的Java测试框架之一,提供了一些功能,方便程序进行单元测试(第三方公司提供)相比于main方法测试1.测试代码与源代码分开,便于维护。2.可根据需要进行自动化测试。3.可以分析测试结果,产出测试报告。原创 2024-12-27 20:11:37 · 1042 阅读 · 0 评论 -
【JavaWeb学习Day04】
数据交换:通过Ajax可以给服务器发送请求,并获取服务器响应的数据异步交互:可以在不重新加载整个页面的情况下,与服务器交换数据并更新部分网页的技术,如;搜索联想,用户名是否可用的校验。(XML(Extensible Markup Language)可扩展的标记语言,本质是一种数据格式,可以用来存储复杂的数据结构。同步和异步://发送GET请求//axios发起异步请求axios({}).then((result) => { //成功回调函数。原创 2024-12-25 00:18:22 · 981 阅读 · 0 评论 -
【JavaWeb学习Day03】
HTML事件是发生在HTML元素上的“事情”。比如:按钮被点击鼠标移动到元素上按下键盘按键:JavaScript可以在事件触发时,就立即调用一个函数做出响应,也成为事件绑定或注册事件。原创 2024-12-23 20:04:05 · 349 阅读 · 0 评论 -
【JavaWeb学习Day02】
let对象 = {属性名:属性值,属性名:属性值,方法名: function(){....}}let对象 = {属性名:属性值,属性名:属性值,方法名(){....}}注意:在定义对象中的方法时,尽量不要使用箭头函数(this会指向父类)原创 2024-12-22 17:44:19 · 1078 阅读 · 0 评论