自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Redis五大基本数据类型

Redis中set对外提供了功能与list类似是一个列表的功能,特殊之处在于set是可以自动去重操作,当需要存储一个列表数据,又不希望出现重复数据时,set是一个选择,并且set提供了判断某个成员是否在一个set集合内的重要接口,这个也是list所不能提供的。简介:String是Redis最基本的类型,是一个key对应一个value类型,String类型是二进制安全的,说明Redis中的String类型可以包含任何数据,比如jpg图片或者序列化的对象,一个Redis中字符串value是最多可以是512M。

2023-01-13 11:18:52 767 1

原创 Vue+SpringBoot实现员工管理系统

在SpringBoot整合实现分页查询。

2022-12-12 12:04:40 2534 4

原创 SpringBoot整合`AOP`实现日志功能

2.创建自定义的工具类标题2.1枚举类2.3获取地址工具类3.自定义注解【重点】4.创建代理类【重点】5.控制器5.1接口6.添加日志的业务层6.1业务层接口5.2业务接口实现类7.层7.1接口7.2文件效果

2022-12-08 08:05:17 431

原创 SpringBoot实现分页查询

*##SpringBoot实现分页查询在SpringBoot整合实现分页查询。

2022-11-22 18:01:57 2028 1

原创 SpringBoot整合Swagger2

前后端分离开发模式中,api文档是最好的沟通方式。Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。1、及时性 (接口变更后,能够及时准确地通知相关前后端开发人员)2、规范性 (并且保证接口的规范性,如接口的地址,请求方式,参数及响应格式和错误信息)3、一致性 (接口信息一致,不会出现因开发人员拿到的文档版本不一致,而出现分歧)4、可测性 (直接在接口文档上进行测试,以方便理解业务)

2022-11-20 19:55:29 757

原创 `VUE`的介绍

第一步:先从VUE官网下载:第二步:引入一个vue.js文件第三步:在网页打开查看快速入门三件事:第一步:先定义一个容器用于显示的工作效果第二步:创建对象【使用构造函数创建对象并需要传入一个配置对象】注意是:在容器里面的代码称为模板,实例和容器是一一对应的中包含了一些语法代码,语法分为两种,分别为:数据绑定1.单向数据绑定语法: 或 简写成特点:数据只能从流向页面2.双向数据绑定语法: 或 简写成 特点:数据不仅能从流向页面,还能从页面流向注意是:只能获取输入

2022-10-17 16:25:46 1112

原创 JS面向对象

抽取对象共用的属性和行为组织(封装)成一个类(模板)对类进行实例化,获取类的对象**属性:**事件的特征,在对象中用属性来表示**方法:**事件的行为,在对象中用方法来表示。

2022-09-20 20:34:44 96

原创 `Promise`全面解析

1.抽象表达Promise是一门新的技术(ES6规范)Promise是JS中进行异常编程的新解决方案备注:旧方案是单纯使用回调函数【】2.具体表达Promise是一个构造函数Promise对象用来封装一个异步操作并可以获取其成功/失败的结果值。

2022-09-20 12:53:47 1713

原创 JS中的类相关操作

属性来修改元素的样式,每修改一个样式,浏览器就需要重新渲染一次页面,这样的执行的性能是比较差的,而且这种形式当我们修改多个样式时,也不太方便。类名的方式,来达到效果,可以新增一个类名,并且通过添加多个类名的方式来添加。解决方案是:通过修改的。

2022-09-20 09:04:01 171

原创 `SpringBoot`+`axios`结合发送`ajax`请求

config就是上述需要使用config对象,可以设置那些属性{// `url` 是用于请求的服务器 URL url : '/user' , // `method` 是创建请求时使用的方法 method : 'get' , // 默认值 // `baseURL` 将自动加在 `url` 前面,除非 `url` 是一个绝对 URL。

2022-09-19 22:26:53 822

原创 JS中的BOM

BOM浏览器对象模型BOM可以使用我们通过JS来操作浏览器在BOM中为我们提供了一组对象,用来完成对浏览器的操作BOM对象window代表的是整个浏览器的窗口,同时window也是网页中的全局对象Navigator代表的当前浏览器的信息,通过该对象可以来识别不同的浏览器Location代表当前浏览器的地址栏信息,通过Location可以获取地址栏信息,或者操作浏览器跳转页面History。

2022-09-14 21:24:31 374

原创 JS中的事件2

鼠标滚轮滚动事件,会在滚轮滚动时触发,但是这个事件在火狐中不支持该属性。键盘事件一般都绑定给一些可以获取到焦点的对象或者是。中取消默认行为,则输入的内容,不会出现在文本框中。通过它可以判断哪个按键被按下,

2022-09-14 21:23:07 103

原创 JS中的 事件

的方式绑定函数,它只能同时为一个元素的一个事件绑定一个响应函数,不能绑定多个,如果绑定了多个,则后边会覆盖掉前边的。可以同时为一个元素的相同事件同时绑定多个响应函数,这样当事件被触发时,响应函数将会按照函数绑定的顺序执行。,则不要使用,当页面有滚动条可以使用该属性,替换掉。这个方法也可以同时为一个事件绑定多个处理函数。不同的是它是后绑定先执行,执行顺序和。注意是:这个事件对象是浏览器传入的。中不支持,所以如果需要兼容。注意是:这个两个属性在。

2022-09-14 21:22:23 101

原创 JS中的元素样式

属性设置和读取的都是内联样式,无法读取样式表中的样式。,则此时样式会有最高的优先级,即使通过。只能读取内联的样式,所以在操作时不方便。一样都是只能获取属性值,不能修改属性值。样式失败,所以尽量不要为样式添加。也不能覆盖该样式,此时将会导致。​ 这种情况下需要使用。

2022-09-14 21:21:10 262

原创 JS中的`DOM`增删修

DOM。

2022-09-14 21:20:06 344

原创 JS中的元素节点

会将空格及空行也当成子节点【当成文本】,所以会造成一些麻烦,解决方案是使用。表示当前节点的所有子节点,就是返回所有子节点。属性会获取包括文本节点在呢的所有节点。选择器使用一样,这两个方法非常重要。这个属性不会获取到空文本节点的。

2022-09-14 21:17:54 773

原创 JS中的DOM对象

DOM文档对象模型JS中通过DOM来对HTML文档进行操作,只要理解了DOM就可以随心所欲的操作WEB页面。文档表示的就是整个的HTML网页文档对象表示将网页中的每一个部分都转换为了一个对象使用模型来表示对象之间的关系,这样方便我们获取对象。

2022-09-14 21:17:15 438

原创 JS的正则表达式

正则表达式用于定义一些字符串的规则,计算机可以根据正则表达式来检查一个字符串是否符合规则,获取将字符串中符合规则的内容提取出来。

2022-09-14 21:13:35 287

原创 JS中的包装类

该方法可以检索一个字符串中是否含有指定内容,如果字符串中含有该内容,则会返回其返回第一次出现的索引,如果没有找到指定的内容,则返回。中为我们提供了三个包装类,通过这个三个包装类可以将基本数据类型的数据转换为对象。:可以从字符串中截取指定的内容,不会影响原字符串,而将截取到内容返回。:可以返回字符串中指定位置的字符,根据索引获取指定的字符。,可以指定一个第二个参数,指定开始查找的位置。:可以对一个数进行向上取整,称为天花板函数。是从后往前找,也可以指定开始,查找的位置。:可以用来截取一个字符串,可以。

2022-09-14 21:12:35 130

原创 JS中的数组

数组也是一个对象它和我们普通对象功能类似,也是用来存储一些值的不同的是普通对象是使用字符串作为属性名的,而数组是使用数字作为索引操作元素索引:从0开始的整数就是索引数组存储性能比普通对象高,在开发中我们经常使用数组来存储一些数据。

2022-09-14 21:11:52 698

原创 JS中的构造函数

查找关系:先从当前对象查找,如果当前对象有,则以当前对象为主,如果没有,则继续向原型中查找 ,如果在原型中有,则以原型中的为主,如果当前原型还没有,则继续向原型中原型中查找,有则以为主。以后我们创建构造函数时,可以将这些对象共有的属性和方法,统一添加到构造函数的原型对象中,这样不用分别为每一对象添加,也不会影响到全局作用域,就可以使每个对象都具有这些属性和方法了。当我们访问对象的一个属性或方法时,它会先在对象自身中寻找,如果有则直接使用,如果没有则会去原型对象中寻找,如果找到则直接使用。

2022-09-09 22:09:54 10015 2

原创 JS中的函数

/ 定义函数方式一:一般不使用这种方式 var fun = new Function(" console.log('加油,学习前端!');");// 调用函数 fun();// 判断函数类型 alert(typeof fun);//返回值是:function,注意是:函数也是对象方式二:常用语法: function 函数名([ 形参 1 , 形参 2 , . . ]) {语句 ... }console . log("您好,明天!");} fun2();方式三:常用。

2022-09-09 22:07:56 700

原创 JS中对象

​ 对象是保存到堆内存中的,每创建一个新的对象,就会在堆内存中开辟出一个新的空间,而变量保存的是对象的内存地址(对象的引用),如果两个变量保存的是同一个对象的引用,当一个通过一个变量修改属性时,另一个也会受到影响。​ 值与值之间是独立存在的,修改一个变量不会影响其他的变量。使用对象的字面量,可以在创建对象时,直接指定对象中的属性。对象字面量的属性名可以加引号也可以不加,建议不加。属性名和属性值是一组一组的名值对结构。​ 对象.属性名 = 属性值;​ 对象.属性名 = 属性值。

2022-09-09 22:06:26 250

原创 JS中运算符

JS。

2022-09-09 22:04:03 2274

原创 JS中数据类型

JavaScript中一共有5种基本数据类型和Object类型字符串(String)数值型(Number)布尔型(boolean)null型undefined型(Undefined)上述的五种是基本数据类型Object类型是引用类型Undefined类型的值只有一个,就是nudefined,当声明一个变量时,但是并不会这个变量赋值时,它的值就是nudefined类型,使用typeof检查一个nudefined时也会返回nudefined类型null专用于表示空值,使用typeof返回。

2022-08-23 21:29:41 215

原创 JavaScript入门

一个完整的实现应该由以下三个部分组成3.JavaScript编写位置 注意是:script标签一旦用于引入外部文件了,就不能在编写代码,即使编写了script代码浏览器也会忽略掉4. 基本语法多行注释单行注释严格区分大小写忽略多个空格和换行JS中每一条语句都以分号(;)结尾,如果不写分号,浏览器会自动添加分号,但是会消耗一些系统资源,而且有些时候,浏览器会加错分号,所以在开发分号必须写字面量和变量:字面量其实就是常量,而变量就是用于保存字面量变量:变量可以直接赋值或先声明后

2022-08-22 23:35:00 376

原创 结束已经占用的端口号的进程

结束已经占用的端口号的进程

2022-08-20 12:37:01 86

原创 头像上传功能

1.头像上传成功后,显示上传的头像。在upload.html页面中,是使用img标签来显示头像图片的。首先确定img标签是否添加有id="img-avatar"属性,便于后续访问该标签;而img标签是通过src属性来决定显示哪张图片的,所以修改src该属性的值即可设置需要显示的图片。修改表单添加id="form-change-avatar"属性。修改input标签,添加id="btn-change-avatar"和type="button"属性。...

2022-08-05 18:27:27 3142

原创 MyBatis-Puls一篇就够

(简称)是一个的增强工具,在基础上只做增强不做改变,为简化开发,提高效率而生执行的流程是:通过扫描实体类,通过反射分析表的字段,再分析调用的方法是增删还是改查,最终通过反射将生成实现类放到容器中创建表:注意是:由于使用,在自动生成时会很长,所以需要使用数据类型插入数据:2.创建一个工程注意是:由于在创建工程时,我们还没有添加的场景启动器,所以下面需要我们手动添加3.配置信息建议直接复制修改,防止写错注意4.创建实体类由于是框架,表示表和对象的映射关系5.创建接口并继承接口注意是

2022-06-26 20:12:50 2195

原创 SpringBoot整合mybatis

第二步:完成相关配置建议直接复制修改,防止写错误创建实体第三步:编写层第一小步:编写`Mapper`接口第二小步:编写文件注意是:在目录下文件是文件夹的方式存放的,并不是以包的形式,所以在创建时,一定要以的方式分隔,不能以方式,包的方式才能以方式第二小步:实现类第四步:创建层测试结果如下 :...

2022-06-24 20:33:18 121

原创 `Thymeleaf`模板引擎全面解析

第一步:创建一个工程引入相关的场景启动器第二步:编写控制器层第三步:编写页面,向共享域中获取出数据表达式1.标准变量表达式作用:获取对于的文本数据,是作用域中的,使用或在页面中的标签中,使用案例:第0步:编写第一步:编写控制器第二步:编写页面第三步:测试说明:需要配和一起使用,选择变量表达式,也叫星号变量表达式,使用属性来绑定对象,选择表达式首先使用来绑定后台传来的对象,然后使用来代表这个对象后面中的值此对象的属性选择变量表达式是另一种类似于标准变量表达式表示变量的方法,选择变量

2022-06-23 17:23:30 1468

原创 `SpringMVC`自动配置及处理静态资源

Spring Boot provides auto-configuration for Spring MVC that works well with most applications.(大多场景我们都无需自定义配置)The auto-configuration adds the following features on top of Spring’s defaults:Inclusion of and beans.Support for serving static resources, incl

2022-06-18 21:21:31 914 1

原创 SpringBoot中`yaml`配置文件解释

同以前用法一样简介: 是 ( 不是一种标记语言)的递归缩写。在开发的这种语言时,YAML 的意思其实是:(仍是一种标记语言)。非常适合用来做以数据为中心的配置文件注意是:字符串不需要加引号,如果加了单引号或双引号内容会被转义【单引号转义】或不转义【双引号不转义】单个的,不可再分的值。 B.对象 键值对的集合 C.数组:一组按次排列的值。 示例:配置文件控制器由于在核心配置文件中,配置我们自定义配置信息【自定义的类和配置文件绑定】,没有提示例如:上述示例

2022-06-18 20:49:44 372

原创 SpringBoot开发小技术

作用是简化开发步骤一:引入依赖步骤二:在中搜索安装插件步骤三:在类使用注解一般使用在中和控制器类中【一般在控制器类中使用是】示例一:使用在中示例二:使用在上,一般是添加日志功能作用是:当我们更新了静态网页或者更新了中的内容时,不用点击重新部署,直接即可第一步:引入依赖第二步:选择我们需要开发场景[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1wRoNswr-1655554239751)(img\1654315418664.png)]IDEA会自动引入相关的依赖**目录

2022-06-18 20:12:13 60

原创 SpringBoot自动配置原理

自动配置因为是在:中添加了注解由于注解是由下面三个注解组成的A.注解注解本质就是一个注解,说明:标识的类就是一个配置类B.注解是用于包扫描的注解作用是:一个是加载指定包中所有组件,一个是加载系统文件中的组件【注意是:在中的组件是按照条件装配规则()】是注解的组合注解中的其中一个,也是最重要的一个1》:自动配置包?指定了默认的包规则注解说明了指定导入那个包及其子包的所有组件类:该类是用来注册下所在包下及其子包的组件 【就是利用给容器创建一系列对象】2》是加载默认扫描我们当前系统里面所有位置中的文

2022-06-18 20:09:48 107

原创 SpringBoot容器功能

组件添加,就是在容器创建对象注解表示是一个配置类,可以添加相关的组件基本使用:模式和模式配置类组件之间无依赖关系用模式加速容器启动过程,减少判断,加载快,启动快配置类组件之间有依赖关系,方法会调用得到之前单实例组件,用模式作用是:如果需要使用到单例模式也就是组件依赖也是默认模式,就设置成模式,其他就使用模式示例:类类类【配置类】测试B. 注解创建对象【添加组件】C. 注解创建对象【添加组件】注意是:注解可以使用在任何例如:测试:注解源码D.注解【非常重要在底层】

2022-06-18 20:00:34 209

原创 `SpringBoot`自动配置原理

了解自动配置原理1.特点2.容器功能3.自动配置原理入门4.开发技巧父项目做依赖管理作用:是控制导入的父项目管理的作用是:引入的依赖的认都可以不写版本,会自动版本号仲裁机制,但是引入非版本仲裁的时,需要写版本号场景启动器的作用就是引入所有相关,而就是控制依赖的版本号C.可以修改默认版本号【重点】当版本仲裁的版本号不符合我们的开发要求时,可以修改默认的版本号第一步:先查询第二步:使用版本号覆盖第三步:引入依赖例如:2.自动配置A.自动配好第一步:引入依赖第二步:配置服务器第一步:引入全套组件第二

2022-06-18 17:07:57 218

原创 快速创建`SpringBoot`项目

需求:浏览器发送请求,响应第一步:添加父工程第二步:系统依赖3.编写主程序就是程序入口4.编写业务代码5.在主程序启动项目测试优势简化配置编写文件可以配置那些配置参考:参考官方文档简化部署引入把项目打成方式,直接在目标服务器执行即可注意点:取消的快速编辑模式...

2022-06-18 17:04:47 69

原创 JavaScript基本使用

是ES5变量声明方式是ES6变量方式是ES6变量声明方式基本数据类型: (后两个为新增)注意是:值返回是值引用数据类型: 方式一:和区别相同点:都是循环遍历数据中每一项不同点:方式二:是新增遍历方法:只限迭代器()所以普通对象用遍历是会报错的可迭代的对象:包括 对象语法:参考::要被查找的字符串值注意是:是可选的,如果找到则返回指定的索引值,如果找不到返回如果的值小于0,或者大于,那么查找分别从和开始(注:的值小于0,等同于为空情况,的值大于或者,那么结果返回)例如:返回4,

2022-06-17 21:15:42 111

原创 CSS三大特性及盒子模型

三大特性:层叠性,继承性,优先级层叠性:相同选择器给设置相同的样式,此时一个样式就会覆盖另一个冲突的样式层叠性原则:就近原则,哪个样式结构近,执行那个继承性:在CSS中继承:子标签会继承父标签的某些样式,如文本颜色和字号子标签可以继承父标签的样式: 属性优先级:盒子模型:由于边框 内容 内边距 外边距可以设置:边框宽度(粗细),边框样式,边框颜色语法:边框样式可以设置如下值:边框属性允许指定一个元素边框的样式和颜色如:边框会影响盒子实际大小边框会额外增加盒子的实际大小,两种方案解决:内

2022-06-16 19:12:25 225 1

空空如也

空空如也

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

TA关注的人

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