自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 资源 (1)
  • 收藏
  • 关注

原创 如何在Windows搭建WebDav服务,并外网可访问

如何在Windows搭建WebDav服务,并外网可访问。

2024-04-14 13:48:36 265

原创 cookie、session和token简易理解

问题:由于cookie中存放的是sessionID,如果有多个服务器,session存放在某一个服务器上,此时请求请求到另一个服务器上,这个服务器就需要根据sessionID到其他服务器找session,会消耗性能。解决:token中将一些数据进行加密,每次前段请求时都带着数据,后端进行解析验证并获取数据,不需要区分服务器,相对于cookie也安全。所以:有了cookie,数据存在浏览器,发送请求时带着cookie,服务端就可以获取到信息。问题:cookie是明文,一看就能看见,有风险。

2024-01-28 18:14:48 121

原创 Java反射基础内容

注解中的成员变量的声明与接口中方法的声明是相同的注解的变量可以定义默认值注解中有特殊属性:value()。如果只存在value()属性或者注解中其他属性都有默认值,那么使用注解时,如果不写属性名,默认使用的就是value。除了上面的两种情况,其他情况下都需要在使用注解时,声明使用的属性名以及给他赋的值。// 特殊属性元注解是修饰注解的注解,用来标识当前注解的使用范围和注解存在的生命周期元注解有两个:@Target和@Retention。

2023-11-12 14:41:22 137

原创 Java网络编程基础内容

ip对应主机,端口对应的是主机上的应用。如:假如微信占用36端口,用微信给张三发消息,在网络传输过程中,通过ip确定张三的电脑,端口确定张三电脑上的应用,他才能收到。public Socket(String host,int port) 根据指定的ip、端口请求与服务器建立连接,连接通过就建立了socket(客户端的socket)public Socket accept() 获取与客户端连接的socket(服务端的socket),服务端运行到这里的时候,会一直等待直到客户端连接上。返回响应:确认断开;

2023-11-12 14:39:54 235

原创 springboot整合artemisMQ

【代码】springboot整合artemisMQ。

2023-11-07 16:45:16 176

原创 java同时识别多个二维码

java同时识别多个二维码。

2023-10-09 17:33:42 207

原创 在Spring Boot中创建Swagger 2

在Swagger UI界面上,您将看到自动生成的API文档,包括可用的端点、请求参数、响应示例等信息。3、访问:http://localhost:8080/swagger-ui.html。运行应用程序:启动您的Spring Boot应用程序。1、添加依赖:两个(一个核心、一个ui)

2023-07-07 11:23:27 66

原创 在Spring Boot中使用PageHelper实现分页查询

本文将介绍如何在Spring Boot项目中使用PageHelper插件进行分页查询。

2023-07-06 12:10:02 1066

原创 将 QueryWrapper 对象传递给 MyBatis-Plus 的 XML 文件,并实现分页

在上述示例中,我们使用了 @Param(Constants.WRAPPER) 注解把 QueryWrapper 对象传递给了 selectUsers 方法,其中 Constants.WRAPPER 是 MyBatis-Plus 中定义的常量,表示传递的是 QueryWrapper 对象。要将 QueryWrapper 对象传递给 MyBatis-Plus 的 XML 文件,您可以使用 @Param 注解将其作为参数传递给方法。上述示例中,我们构建了一个 QueryWrapper 对象,并设置了相应的条件。

2023-06-30 11:29:15 809

原创 mybatis-plus报错:Invalid bound statement (not found)

2、mapper接口上是否加了@Mapper或者启动类是否上加了@MapperScanner。报错:Invalid bound statement (not found)1、application配置文件里的mapper-location写没写对。

2023-06-30 10:06:40 429

原创 vue3引入axios

后,项目中会出现一个plugins文件夹,里面有一个axios.js。在main.js中挂载axios到全局。

2023-06-20 00:37:48 194

原创 快速选中相同文本快捷键

快速选中相同文本并处于编辑状态。

2023-06-19 22:38:34 283

原创 安装启动vue,简洁(3.0版)

首先需要安装Node.js,可以在Node.js官网下载对应版本的安装文件,并进行安装。安装成功后,可以在命令行中输入node -v来检查是否安装成功。Vue CLI是一个命令行工具,可以方便地创建和管理Vue.js项目。完成Vue CLI的安装后,可以使用vue create命令来创建Vue.js项目。然后打开浏览器,在地址栏中输入http://localhost:8080,即可查看Vue.js项目。其中,my-project可以替换为你自己的项目名称。创建Vue.js项目。运行Vue.js项目。

2023-06-19 21:41:17 159

原创 同时安装两个版本的绿色版mysql

安装两个版本的绿色版mysql。

2023-06-18 14:36:31 58

原创 idea maven外部导入maven

Project Structure-》add-》import modual-》Import module from external model-》选择要导入的文件类型-》finish。

2023-04-07 16:51:54 67

原创 【无标题】

【代码】【无标题】

2023-03-06 14:05:50 38

原创 js对象动态设置属性名

可以用括号表示法,所以括号表示发可以动态的添加属性名和内容。// 用点表示法不能将输入框中的值当做属性名来设置。// ↑动态的将输入框中的内容作为这个对象的值。// 存入的是 address: '北京'我们想把传递过来的数据当做对象字面量的。在js中有两种方式访问一个对象的内容。// 存入的是a: '北京'这种方式类似于数组的写法。// 用括号表示法可以。...

2022-08-12 14:24:57 2410

原创 图片上传并显示

2、js步骤:接收文件(files)、读取文件(FileReader类)、进行编码(fileReader.readAsDataURL(xxx))、展示。// 3、如果文件存在,将整个文件进行编码readAsDataURL()// 获取到的file包含了文件信息,我们可以打印一下看看里面的内容。// onloadend 事件在读取操作结束时触发。// 4、将编码后的结果放到src中并显示图片。1、元素:文件上传框input、图片img。// 2、创建fileReader对象。...

2022-08-11 14:52:43 406

原创 js去除事件的方式

传统方式,可以使用onclick = null;新方式,使用removeEventListener

2022-08-09 17:19:19 2830

原创 scroll、offset、client

offsetWidth,返回带边框的内容区的宽度(不会包含内容超出边框部分)clientWidth,返回不带边框的内容区的宽度(不会包含内容超出边框部分),常用scrollWidth,返回不带边框内容的实际长度(包含内容超出边框部分)...

2022-08-07 22:27:07 66

原创 BOM基础

1、BOM时浏览器对象模型,提供了专注于浏览器及进行交互的对象,其核心是window。文档对象模型DOM就是将“文档”作为一个“对象”看待DOM顶级是document主要用来操作页面浏览器对象模型把“浏览器”当做一个“对象”来看待BOM的顶级对象是window主要用于与浏览器窗口进行交互2、构成:window对象时浏览器的顶级对象既可以作为js访问浏览器的接口又是一个全局对象,定义在全局作用域中的变量、对象都会变成window对象的属性和方法在。...

2022-08-07 22:05:36 51

原创 js鼠标键盘事件

注mouseover与mouseenter都是鼠标经过时触发,mouseover在鼠标经过子元素时会触发(会冒泡),mouseenter只在自身盒子时会触发(不会冒泡)例如果父标签为绑定事件,有子标签,点击子标签,target返回的是子标签元素,this返回父标签元素。所以如果大标签包含小标签且两个标签都有事件时,捕获时先执行大标签元素的事件;冒泡时先执行小标签的事件。鼠标移入监听对象中,或者从监听对象的一个子元素移入另一个子元素中时触发该事件。返回触发事件的对象,而this返回绑定事件的对象。...

2022-08-01 21:28:46 1575

原创 DOM基础

getElementById、getElementsByTagName1.2 html5以上版本IE9以上浏览器或者所有移动端document.getElementsByClassName()、document.querySelector()、document.querySelectorAll()1.3 获取body与html2、元素事件三要素:事件源、事件类型的(如何触发)、事件处理程序(函数赋值)另:3.2 操作元素属性1、设置属性值elem.属性名 = ‘属性值’elem.se

2022-07-10 17:54:11 163 1

原创 Java类中各元素的初始化顺序

Java类中个元素的初始化顺序 初始化的原则是:所以依照这个规则可以得出总体顺序是:1.父类的静态成员变量(第一次加载类时):父静成2.父类的静态代码块(第一次加载类时):父静块3.子类的静态成员变量(第一次加载类时):子静成4.子类的静态代码块(第一次加载类时):子静块5.父类的普通成员变量:父成6.父类的动态代码块:父块7.父类的构造器方法:父构8.子类的普通成员变量:子成9.子类的动态代码块:子块10.子类的构造器方法:子构......

2022-06-18 11:47:52 932

原创 oracle基础

SQL语句在执行时会默认全部转成大写Oracle(一)表空间表空间就是数据真正存储在硬盘文件的映射,一个表空间下可以有多个用户create tablespace waterbossdatafile 'C:\waterboss.dbf'size 100m //默人文件为一百兆,数据到了100m后每次扩容10兆autoextend onnext 10m(二)用户oracle中的一个用户 类似MySQL的一个数据库,create user wateruser //用户名identifie

2022-05-29 14:44:03 102

原创 数据结构---稀疏数组

稀疏数组(SparseArray)1、介绍:当一个数组大部分元素为0或者为同一个值的数组时,可以使用稀疏数组来保存该数组。注意:稀疏数组也是一个二维数组2、处理方式:①记录数组共有几行几列,有多少的不同值②把具有不同值的元素的行列及值记录在一个小规模数组中,从而缩小程序的规模 如上图,左侧为原数组,共占据空间为7×5=35;右侧为压缩后的稀疏数组,共占据7×3=21,变为稀疏数组后所占空间变小。 右侧稀疏数组第一行表示原数组共有多少行多少列以及有多少非零数,如上图原数组共有7行5列,有6个非

2022-05-01 15:03:38 761

原创 mysql基础知识

注:这篇文章是我在学习mysql基础知识时做的笔记,如果内容有错误或者看此篇文章时有什么建议,欢迎在下方评论。目录(一)思维导图(二)关系型数据库一、SQL分类:一、DDL二、DML三、DQL四、DCL二、函数一、字符串函数二、数值函数三、日期函数四、流程函数三、约束四、多表查询1、关系:2、笛卡尔积3、分类五、事务(一)思维导图(二)关系型数据库 概念:建立在关系模型基础之上的,由多张表连接而成的二维表组成的数据库 特点: 1、使用表存储数据,格式统一,便于维护 2、使用SQL语言操作。标

2022-03-25 19:39:31 777

原创 git创建gitee连接和常见命令

一、设置远程git,以gitee为例1、设置git的ssh公钥(防止每次都需要输入密码):(1)在git bash中设置ssh-keygen -t rsa(回车后需要设置一些信息,一直回车即可默认设置)(2)在C盘的 C:\Users\administrator.ssh文件夹中将生成(3)打开id_rsa.pub文件将其中的信息复制到gitee的公钥中2、讲项目克隆到本地(1)如果没有仓库,则创建仓库(2)如果有仓库:使用git clone xxxx进行克隆到本地:克隆后,本地

2022-03-20 20:07:44 1359

原创 Redis持久化的两种方式

Redis是一个内存数据库,而内存中的数据及易丢失,所以Redis持久化变得非常重要。在Redis中提供了两种持久化的方式,分别是AOF和RDB,Redis默认采用RDB的方式进行持久化。一、RDB1、RDB是将数据库中的数据定期以快照的方式存储到磁盘,保存到rdb文件中,并在启动时自动加载rdb文件,以达到持久化的需要。可以在redis的配置文件中设置保存快照的时机:save [seconds] [changes]:表示在seconds秒内改变changes次数据就会保存快照到磁盘中(注:sav

2022-03-17 22:08:34 3740

原创 springboot整合pageHelper

1、导入依赖springboot中建议导入pagehelper-spring-boot-starter,当然也可以导入pagehelper <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <versio

2022-03-15 09:48:35 1133

原创 springboot定时器

1、添加@EnableScheduling注解,@EnableScheduling可以放在其他类上,不过最好放在启动类上面如图:2、@Controller//直接运行项目,下面代码便会自动执行public class FixController { //从上次任务结束后,每隔3秒执行 @Scheduled(fixedDelay = 3000) public void fixedDelayTest(){ System.out.println("fixedD

2022-03-13 11:26:42 642

原创 redis五大类型的常用基础操作

一、字符串操作常用命令1、设置值、获取值(1)SET key value:设置指定 key 的值(2)GET key:获取指定 key 的值。 例: 192.168.17.130:6379> set hello world OK 192.168.17.130:6379> get hello "world"2、同时设置或者获取多个值(1)MSET key value [key value ...]:同时设置一个或多个 key-value 对。(2)MGET key1

2022-03-08 21:15:27 441

原创 linux centos常用命令整理

1、目录: pwd:查看当前所在目录 ls:查看当前文件夹下的所有文件 ls -a:a(all)查看当前文件夹下的所有文件(包括隐藏文件) ls -l(简写为 ll):列表查看当前文件夹下的所有文件(显示权限等信息) cd:切换到指定目录 (注:以/开头的路径为绝对路径) cd或者cd ~:回到家目录 cd -:回到上次到达的目录 cd ..或者cd ../:返回到上级目录 (另)./:表示当前路径,用于相对路径 ---例:cd .

2022-03-07 21:06:42 751

原创 mybatis-plus配置xml文件位置

1、如果是在java文件夹下,如:应该如下处理:注:别忘了在pom.xml中添加<resources> <resource> <directory>src/main/java</directory> <includes> <!--src/main/java目录下的**/*.xm都会被扫到--> <include>**/*.xml&lt

2022-03-03 15:53:20 5447

原创 thymeleaf在url中传递参数的几种方法

1、地址栏中有问号:<a th:href="@{/a(id=${user.userId})}">点击跳转</a>地址栏中显示:2、RESTFUL风格:<a th:href="@{/{id}(id=${user.userId})}">点击跳转</a>地址栏中显示

2022-02-08 17:59:47 6017

原创 idea创建SSM运行后,出现404且在服务器端出现ClassNotFoundException

在idea中可能是依赖没有到导入:服务器端:web.xml文件中的类出现classnotfoundexception例如:解决方法:点击Project Structure建立lib文件夹:全部选中,点击OK:再重启服务器即可。

2021-12-28 18:42:40 784

原创 springboot 整合mybatis

1、加载mybatis关联springboot的依赖 <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.2.0</version> </dependency>2、在applica

2021-08-25 21:55:41 44

原创 springboot 设置druid监控

1、加载druid依赖和数据库的相关依赖2、在application.yml中设置数据源:spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver username: root password: 123123 url: jdbc:mysql://localhost:3306/user?serverTimezone=UTC type: com.alibaba.druid.pool.Druid

2021-08-25 21:41:38 170

原创 springboot 设置拦截器

1、在config包下创建一个拦截器类 MyInterceptor, 实现 HandlerInterceptor 接口,重写 preHandle方法package com.springboot.config;import org.springframework.web.servlet.HandlerInterceptor;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletRespon

2021-08-25 21:28:13 46

原创 Error:java: 错误: 不支持发行版本 X 快速解决方法

项目内解决方法在最外层的pom.xml中添加:<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.1</versi

2021-08-19 11:16:07 80

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

TA关注的人

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