自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【JavaWeb】Day58.SpringBootWeb案例——文件上传(临时文件)

在我们完成的新增员工功能中,还存在一个问题:没有头像(图片缺失)文件上传,是指将本地图片、视频、音频等文件上传到服务器,供其他用户浏览或下载的过程。文件上传在项目中应用非常广泛,我们经常发微博、发微信朋友圈都用到了文件上传功能。在我们的案例中,在新增员工的时候,要上传员工的头像,此时就会涉及到文件上传的功能。在进行文件上传时,我们点击加号或者是点击图片,就可以选择手机或者是电脑本地的图片文件了。当我们选择了某一个图片文件之后,这个文件就会上传到服务器,从而完成文件上传的操作。1. 前端程序。

2024-04-26 21:40:38 680

原创 【JavaWeb】Day57.SpringBootWeb案例——员工管理(三)

前面我们已经实现了员工信息的条件分页查询以及删除操作。关于员工管理的功能,还有两个需要实现:- 新增员工- 修改员工。

2024-04-26 19:26:47 207

原创 【JavaWeb】Day56.SpringBootWeb案例——员工管理(二)

完了分页查询后,下面我们需要在分页查询的基础上,添加条件。

2024-04-25 22:20:48 351

原创 【JavaWeb】Day55.SpringBootWeb案例——员工管理(一)

基于以上原型,我们可以把员工管理功能分为:1. 分页查询2. 带条件的分页查询3. 删除员工。

2024-04-24 23:24:33 433

原创 【JavaWeb】Day54.SpringBootWeb案例——部门管理

开发的部门管理功能包含:1. 查询部门2. 删除部门3. 新增部门4. 更新部门。

2024-04-23 22:40:53 654

原创 【JavaWeb】Day53.SpringBootWeb案例——准备工作

查询部门列表、删除部门、新增部门、修改部门查询员工列表(分页、条件)、删除员工、新增员工、修改员工。

2024-04-22 19:48:28 224

原创 【JavaWeb】Day52.Mybatis动态SQL(二)

案例:批量删除员工功能SQL语句:XML映射文件:使用`<foreach>`遍历deleteByIds方法中传递的参数ids集合。

2024-04-22 14:29:15 252

原创 【JavaWeb】Day51.Mybatis动态SQL(一)

在页面原型中,列表上方的条件是动态的,是可以不传递的,也可以只传递其中的1个或者2个或者全部。而在我们刚才编写的SQL语句中,我们会看到,我们将三个条件直接写死了。如果页面只传递了参数姓名name 字段,其他两个字段 性别 和 入职时间没有传递,那么这两个参数的值就是null。此时,执行的SQL语句为:这个查询结果是不正确的。正确的做法应该是:传递了参数,再组装这个查询条件;如果没有传递参数,就不应该组装这个查询条件。SQL语句会随着用户的输入或外部条件的变化而变化,我们称为:动态SQL。

2024-04-21 23:04:13 640

原创 【JavaWeb】Day50.Mybatis的XML配置文件

使用Mybatis的注解方式,主要是来完成一些简单的增删改查功能。如果需要实现复杂的SQL功能,建议使用XML来配置映射语句,也就是将SQL语句写在XML配置文件中。在Mybatis中使用XML映射文件方式开发,需要符合一定的规范:1. XML映射文件的名称与Mapper接口名称一致,并且将XML映射文件和Mapper接口放置在相同包下(同包同名)2. XML映射文件的namespace属性为Mapper接口全限定名一致。

2024-04-20 19:48:39 524

原创 【JavaWeb】Day49.Mybatis基础操作——查询

在编译时,生成的字节码文件当中,不会保留Mapper接口中方法的形参名称,而是使用var1、var2、...这样的形参名字,此时要获取参数值时,就要通过@Param注解来指定SQL语句中的参数名。我们看到查询返回的结果中大部分字段是有值的,但是deptId,createTime,updateTime这几个字段是没有值的,而数据库中是有对应的字段值的。在上面我们所编写的条件查询功能中,我们需要保证接口中方法的形参名和SQL语句中的参数占位符名相同。1. 方法中的形参名和SQL语句中的参数占位符名保持一致。

2024-04-19 23:26:47 882

原创 【JavaWeb】Day48.Mybatis基础操作——新增和更新

功能:新增员工信息。

2024-04-18 22:13:22 216

原创 【JavaWeb】Day47.Mybatis基础操作——删除

Mapper注解:表示当前接口为mybatis中的Mapper接口程序运行时会自动创建接口的实现类对象(代理对象),并交给Spring的IOC容器管理。

2024-04-17 21:00:06 684

原创 【JavaWeb】Day46.Mybatis——入门

通过Mybatis可以很方便的进行数据库的访问操作。其实java语言操作数据库,只能通过一种方式:使用sun公司提供的 JDBC 规范。Mybatis框架,就是对原始的JDBC程序的封装。JDBC: ( Java DataBase Connectivity ),就是使用Java语言操作关系型数据库的一套API。本质:- sun公司官方定义的一套操作所有关系型数据库的规范,即接口。- 各个数据库厂商去实现这套接口,提供数据库驱动jar包。

2024-04-16 20:43:50 819

原创 【JavaWeb】Day45.Mybatis——入门程序

MyBatis是一款优秀的持久层框架,用于简化JDBC的开发。(持久层:指的是就是数据访问层(dao),是用来操作数据库的。(框架:是一个半成品软件,是一套可重用的、通用的、软件基础代码模型。在框架的基础上进行软件开发更加高效、规范、通用、可拓展。

2024-04-15 22:12:58 445

原创 【JavaWeb】Day44.MySQL概述——索引

索引(index):是帮助数据库高效获取数据的数据结构。简单来讲,就是使用索引可以提高查询的效率。优点:1. 提高数据查询的效率,降低数据库的IO成本。2. 通过索引列对数据进行排序,降低数据排序的成本,降低CPU消耗。缺点:1. 索引会占用存储空间。2. 索引大大提高了查询效率,同时却也降低了insert、update、delete的效率。

2024-04-14 19:28:41 757

原创 【JavaWeb】Day43.MySQL概述——事务

在实际的业务开发中,有些业务操作要多次访问数据库。一个业务要发送多条SQL语句给数据库执行。需要将多次访问数据库的操作视为一个整体来执行,要么所有的SQL语句全部执行成功。如果其中有一条SQL语句失败,就进行事务的回滚,所有的SQL语句全部执行失败。简而言之:事务是一组操作的集合,它是一个不可分割的工作单位。事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。事务作用:保证在一个事务中多次操作数据库表中数据时,要么全都成功,要么全都失败。

2024-04-13 18:58:20 363

原创 【JavaWeb】Day42.MySQL概述——多表查询

多表查询:查询时从多张表中获取所需数据单表查询的SQL语句:select 字段列表 from 表名;如果要执行多表查询,只需要使用逗号分隔多张表即可,如: select 字段列表 from 表1, 表2;例如:查询用户表和部门表两张中的数据此时,我们看到查询结果中包含了大量的结果集,总共85条记录,而这其实就是员工表所有的记录(17行)与部门表所有记录(5行)的所有组合情况,这种现象称之为笛卡尔积。笛卡尔积:笛卡尔乘积是指在数学中,两个集合(A集合和B集合)的所有组合情况。

2024-04-12 19:36:49 1283

原创 【JavaWeb】Day41.MySQL概述——多表设计(案例)

一对一关系表通常是用来做单表的拆分,也就是将一张大表拆分成两张小表,将大表中的一些基础字段放在一张表当中,将其他的字段放在另外一张表当中,以此来提高数据的操作效率。一对一的应用场景: 用户表(基本信息+身份信息)基本信息:用户的ID、姓名、性别、手机号、学历身份信息:民族、生日、身份证号、身份证签发机关,身份证的有效期(开始时间、结束时间)

2024-04-11 14:29:40 808

原创 【JavaWeb】Day40.MySQL概述——多表设计(一对多)

在现在的企业开发中,很少会使用物理外键,都是使用逻辑外键。所以目前上述的两张表(员工表、部门表),在数据库层面,并未建立关联,所以是无法保证数据的一致性和完整性的。外键约束:让两张表的数据建立连接,保证数据的一致性和完整性。1号部门被删除了,但是依然还有5个员工是属于1号部门的。创建新的数据库,将多表设计存在新数据库下。在创建新的部门表单,员工和部门之间是一对多的关系。一对多关系实现:在数据库表中多的一方,添加字段,来关联属于一这方的主键。我们就为员工表的dept_id 建立外键约束,来关联部门表的主键。

2024-04-10 20:07:56 287

原创 【JavaWeb】Day39.MySQL概述——数据库设计-DQL(二)

聚合函数查询就是纵向查询,它是对一列的值进行计算,然后返回一个结果值。(将一列数据作为一个整体,进行纵向计算)语法:select 聚合函数(字段列表) from 表名;注意 : 聚合函数会忽略空值,对NULL值不作为统计。在根据指定的列统计的时候,如果这一列中有null的行,该行不会被统计在其中。案例1:统计该企业员工数量案例2:统计该企业最早入职的员工(使用子嵌套)案例3:统计该企业最迟入职的员工案例4:统计该企业员工 ID 的平均值案例5:统计该企业员工的 ID 之和。

2024-04-09 21:37:24 1056

原创 【JavaWeb】Day38.MySQL概述——数据库设计-DQL(一)

DQL英文全称是Data Query Language(数据查询语言),用来查询数据库表中的记录。查询关键字:SELECT查询操作是所有SQL语句当中最为常见,也是最为重要的操作。在一个正常的业务系统中,查询操作的使用频次是要远高于增删改操作的。当我们打开某个网站或APP所看到的展示信息,都是通过从数据库中查询得到的,而在这个查询过程中,还会涉及到条件、排序、分页等操作。

2024-04-08 22:08:48 659

原创 【JavaWeb】Day37.MySQL概述——数据库设计-DML

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

2024-04-07 19:56:51 912

原创 【JavaWeb】Day36.MySQL概述——数据库设计-DDL(三)

关于表结构的查询操作,工作中一般都是直接基于图形化界面操作。注意:23版的点击导航中的转到DDL。

2024-04-06 21:40:58 345

原创 【JavaWeb】Day35.MySQL概述——数据库设计-DDL(二)

关于表结构的操作也是包含四个部分:创建表、查询表、修改表、删除表。

2024-04-06 17:51:13 827

原创 【JavaWeb】Day34.MySQL概述——数据库设计-DDL(一)

在命令行当中来敲这些SQL语句很不方便,主要的原因有以下 3 点:1. 没有任何代码提示。(全靠记忆,容易敲错字母造成执行报错)2. 操作繁琐,影响开发效率。(所有的功能操作都是通过SQL语句来完成的)3. 编写过的SQL代码无法保存。在项目开发当中,通常为了提高开发效率,都会借助于现成的图形化管理工具来操作数据库。

2024-04-05 22:20:21 1098

原创 【JavaWeb】Day33.MySQL概述

点击Download就可以下载对应的安装包了安装包如下下载完成后我们得到的是一个压缩包,将其解压,我们就可以得到的软 件本体了(就是一个文件夹,我们可以把它放在你想安装的位置。配置添加环境变量右键开始菜单就是屏幕左下角,选择命令提示符管理员,打开黑框,敲入mysql,回车。如果提示则证明添加成功。初始化MySQL以管理员身份,运行命令行窗口:稍微等待一会,如果出现没有出现报错信息,则证明data目录初始化没有问题,此时再查看MySQL目录下已经有。

2024-04-03 22:47:01 1314

原创 【JavaWeb】Day32.SpringBootWeb请求响应——分层解耦(二)

完成Controller层、Service层、Dao层的代码解耦思路:1. 删除Controller层、Service层中new对象的代码2. Service层及Dao层的实现类,交给IOC容器管理3. 为Controller及Service注入运行时依赖的对象第1步:删除Controller层、Service层中new对象的代码第2步:Service层及Dao层的实现类,交给IOC容器管理使用Spring提供的注解:@Component ,就可以实现类交给IOC容器管理。

2024-04-02 19:21:50 1104

原创 【JavaWeb】Day31.SpringBootWeb请求响应——分层解耦(一)

在我们进行程序设计以及程序开发时,尽可能让每一个接口、类、方法的职责更单一些(单一职责原则)。单一职责原则:一个类或一个方法,就只做一件事情,只管一块功能。这样就可以让类、接口、方法的复杂度更低,可读性更强,扩展性更好,也更利用后期的维护。在我们项目开发中呢,可以将代码分为三层:- Controller:控制层。接收前端发送的请求,对请求进行处理,并响应数据。- Service:业务逻辑层。处理具体的业务逻辑。- Dao:数据访问层(Data Access Object),也称为持久层。

2024-04-01 20:45:19 908

原创 【JavaWeb】Day30.SpringBootWeb请求响应——响应

HTTL协议的交互方式:请求响应模式(有请求就有响应)那么Controller程序,除了接收请求外,还可以进行响应。

2024-04-01 19:39:26 522

原创 【JavaWeb】Day29.SpringBootWeb请求响应——请求(二)

数组集合参数的使用场景:在HTML的表单中,有一个表单项是支持多选的(复选框),可以提交选择的多个值。

2024-03-31 22:17:31 774

原创 【JavaWeb】Day28.SpringBootWeb请求响应——请求(一)

由于前后端分离,对后端技术人员来讲,在开发过程中,是没有前端页面的,那就需要专业的接口测试工具(Postman工具)Postman是一款功能强大的网页调试与发送网页HTTP请求的Chrome插件。常用于进行接口测试Postman原是Chrome浏览器的插件,可以模拟浏览器向后端服务器发起任何形式(如:get、post)的HTTP请求使用Postman还可以在发起请求时,携带一些请求参数、请求头等信息。

2024-03-31 20:09:00 672

原创 【JavaWeb】Day27.Web入门——Tomcat介绍

服务器硬件:指的也是计算机,只不过服务器要比我们日常使用的计算机大很多。服务器,也称伺服器。是提供计算服务的设备。由于服务器需要响应服务请求,并进行处理,因此一般来说服务器应具备承担服务并且保障服务的能力。服务器的构成包括处理器、硬盘、内存、系统总线等,和通用的计算机架构类似,但是由于需要提供高可靠的服务,因此在处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面要求较高。在网络环境下,根据服务器提供的服务类型不同,可分为:文件服务器,数据库服务器,应用程序服务器,WEB服务器等。

2024-03-29 21:46:15 1314

原创 【JavaWeb】Day26.Web入门——HTTP协议(二)

协议/版本:HTTP/1.1响应状态码:200状态码描述:OK响应头(以上图中黄色部分):响应数据的第二行开始。格式为key:value形式http是个无状态的协议,所以可以在请求头和响应头中设置一些信息和想要执行的动作响应体和响应头之间有一个空行隔开(作用:用于标记响应头结束)

2024-03-29 15:17:43 222

原创 【JavaWeb】Day25.Web入门——HTTP协议(一)

HTTP:Hyper Text Transfer Protocol(超文本传输协议),规定了浏览器与服务器之间数据传输的规则。如果想知道http协议的数据传输格式有哪些,可以打开浏览器,点击`F12`打开开发者工具,点击`Network`来查看。浏览器向服务器进行请求时: 服务器按照固定的格式进行解析服务器向浏览器进行响应时:浏览器按照固定的格式进行解析所以,学习HTTP主要就是学习请求和响应数据的具体格式内容。

2024-03-28 20:05:29 1065

原创 【JavaWeb】Day24.Web入门——SPringBootWeb入门

在com.itheima这个包下创建一个子包controller然后在controller包下新建一个类:HelloController3.运行测试运行SpringBoot自动生成的引导类打开浏览器,输入 `http://localhost:8080/hello`

2024-03-28 14:14:10 324

原创 【JavaWeb】Day23.maven——依赖管理

依赖:指当前项目运行所需要的jar包。一个项目中可以引入多个依赖。例如:在当前工程中,我们需要用到logback来记录日志,此时就可以在maven工程的pom.xml文件中,引入logback的依赖。具体步骤如下:1. 在pom.xml中编写<dependencies>标签2. 在<dependencies>标签中使用<dependency>引入坐标3. 定义坐标的 groupId、artifactId、version4. 点击刷新按钮,引入最新加入的坐标。

2024-03-27 22:03:54 1396

原创 【JavaWeb】Day22.maven安装&介绍

Apache Maven是一个项目管理和构建工具,它基于项目对象模型(Project Object Model , 简称: POM)的概念,通过一小段描述信息来管理项目的构建、报告和文档。

2024-03-27 16:04:21 610

原创 【JavaWeb】Day21.Vue路由和打包部署

定义路由有两种方式在根组件中加入<router-view>(动态视图组件)在其他组件中添加<router-link>(请求链接组件)

2024-03-26 20:29:42 409

原创 【JavaWeb】Day20.Vue组件库Element——常见组件

Dialog 对话框:在保留当前页面状态的情况下,告知用户并承载相关操作。首先打开官网()找到使用的对话框组件。

2024-03-25 22:06:52 204

原创 【JavaWeb】Day19.Vue组件库Element——常见组件

Table 表格:用于展示多条结构类似的数据,可对数据进行排序、筛选、对比或其他自定义操作。首先打开官网找到表格(以带边框表格为例 ,点击显示代码把代码复制到自己的vue项目中点击npm脚本运行,查看网页效果还可以再官网代码底部查看参数说明。

2024-03-24 21:57:02 448 1

空空如也

空空如也

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

TA关注的人

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