自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Filter过滤器与Interceptor拦截器

Springboot中用来统一拦截请求,防止不合法的资源访问。

2026-01-17 14:56:39 821

原创 Springboot登录+会话跟踪技术

前端输入用户名和密码,发送给后端,后端根据用户名和密码在数据库中查询该用户是否存在。若存在,返回查询到的User数据行给后端,后端将其封装为User对象,构造Result对象,返回Result.success(User);若不存在,返回null给后端,后端构造Result对象,返回Result.error();———用户名&密码———>———用户名&密码———><———查询到的User数据———,即所有人都可以通过改变浏览器地址栏上的请求网址(url),不登录直接访问数据页。

2026-01-16 22:37:17 1386 1

原创 JWT令牌技术

JWT(JSON Web Token)是一种轻量级的、自包含的令牌格式,用于在双方之间安全地传输 JSON 格式的信息。它的核心特点是:JWT 由 分隔的三部分组成,格式为:,每部分都是 Base64URL 编码(可逆,非加密)。关键提醒:JWT 签名的核心是「哈希算法 + 密钥」,主流算法有两类:我们以HS256(HMAC-SHA256)为例讲解。HS256 全称是 HMAC-SHA256,是一种基于哈希的消息认证码算法,也是 JWT 中最常用的签名算法:密码既不会存储在 Payload 中,也绝不会出

2026-01-16 22:25:19 1006

原创 解决Android studio手机usb和无线调试都连不上的问题

(终极方案)。三者的方便性递减,但可靠性递增。下面对三种方案逐一讲解。在连接前,要确保手机处于开发者模式(通过设置——关于手机——连续点击版本号8次就可以用打开,之后可以在设置中找到开发者选项,USB调试、无线调试的允许都在开发者选项中)1.USB调试直接用数据线连接手机和电脑,手机会弹出一个允许USB的用途框,选择有Android的那个,没有的话就选允许传输文件。在开发者选项中允许USB调试,即可连接上。连接上了安卓studio右上角会出现手机的名称。

2026-01-15 18:37:18 938

原创 阿里云对象存储oss实现图片上传

代码分为五个部分,pom.xml添加依赖,application.yml添加阿里云配置信息,添加OssProperties.java文件(获得阿里云配置信息)和OssUtils.java文件(实现文件上传具体操作),uploadController(调用OssUtils.java中的upload方法,与前端交互)得到access-id(配置为application.yml中的accessKeyId)和access-key(配置为application.yml中的accessKeySecret)

2026-01-15 02:40:40 350

原创 Springboot PageHelper实现分页查询

(注意,使用pageHelper后无需进行pageNumber-1的操作,也无需将pageNumber和pageSize传给Mapper层)4.service层与serviceImpl。首先明确分页查询前后端交互数据有哪些?1.在pom.xml中添加依赖。ServiceImpl具体实现。:符合查询条件的总数据条数。2.创建PageBean类。3.controller层。和符合查询条件的数据列表。

2026-01-13 16:56:17 198

原创 REST风格

在REST风格中,描述模块的功能通常采用的是复数形式,表示此类资源,而非单个资源。1.定义:表述性状态转换,是一种软件架构风格。

2026-01-12 23:05:39 111

原创 SQL注入与预编译

如下图,动态SQL拼接时,即使sql语句不变只改变sql参数值,也需要重新进行sql缓存操作(检查、优化、编译),最后执行。最后的'1' = '1'使得where条件语句成了永远的真命题,也就是说,用户可以在完全不知道账号密码的情况下成功登录!预编译SQL就是在编译SQL时,不传入参数而用 '?SQL注入,本质原因是:SQL 语句是拼接出来的,用户输入被当成了 SQL 代码的一部分执行,而不是单纯的 “参数”。SQL 语句是拼接出来的,用户输入被当成了 SQL 代码的一部分执行,而不是单纯的 “参数”。

2026-01-05 19:04:21 295

原创 SpringBoot注解

Data包含了@Getter @Setter @EqualsAndHashCode三个注解。使用到的库:lombok这一Java类库,使用时需要添加依赖如下,还要安装lombok插件(idea自带)注解:@Getter @Setter @EqualsAndHashCode。作用:当添加注解后,lombok会在编译时自动生成相应的代码。

2026-01-05 19:04:13 172

原创 Mybatis

另外,Mybatis通过下面代码的方式,会建立起数据库连接池管理connection,每次sql查询使用一个connection,查询完成后归还connection,这样,就解决了资源频繁获取释放问题。2.JDBC定义:Sun公司指定的数据库连接的规范/接口,但并不提供具体的实现,各个数据库去实现JDBC接口写出来的程序就是驱动程序。等) → 数据库驱动(MySQL/Oracle,实现 JDBC 接口) → 数据库。1.Mybatis定义:Mybatis是持久层的框架,简化了JDBC操作。

2026-01-04 16:33:32 549

原创 springBoot控制反转与依赖注入

3. 容器中默认一个类型的Bean对象只存在一个,如果想一个类型的Bean对象同时存在多个,可通过@Primary,@Qualifier(" 要使用的Bean对象名 "),@Resources(name=" 要使用的Bean对象名 ")由此,利用IOC与DI分层解耦后,当Service层发生变化时,只需要改变Service层的@Component注释,而不需要修改Controller层的创建逻辑。1. IOC:只需要在Controller,Service,DAO的类前加上注释@Component。

2026-01-04 13:48:04 494

原创 Tomcat服务器

4.项目部署:把项目源文件复制到tomcat安装目录下的weapps,启动tomcat即可通过浏览器访问(如一个weapps下的项目Blog,在浏览器中输入。下载好后tomcat文件夹如图,bin存放可执行文件,conf存放配置文件,weapps存放要部署的项目文件,logs日志文件夹。1.定义:Tomcat是Apache基金会开发的一个轻量Web服务器,Web服务器是用来对http数据进行封装,简化web开发的。3.启动tomcat:点击bin目录下的startup.bat。

2026-01-03 00:22:17 333

原创 SpringBoot项目如何接收前端请求

DispatcherServlet是Spring MVC框架提供的类,是 Spring MVC 框架的核心组件,其作用是作为前端控制器(Front Controller),统一接收和分发所有客户端的 HTTP 请求。DispatcherServlet是Spring MVC框架提供的类,是 Spring MVC 框架的核心组件,其作用是作为前端控制器(Front Controller),统一接收和分发所有客户端的 HTTP 请求。如:请求参数为name和age,要封装为对象UserDTO。

2026-01-03 00:21:44 543

原创 HTTP协议

在这里,浏览器是可以自行处理http协议数据的,还剩服务器端要解决,而由于http协议指定了数据传输的规范,因此Apache编写了Tomcat服务器,来完成http数据的解析,只要配置好tomcat服务器,程序员就无需关注http数据解析,只需要实现业务逻辑即可。只有使用POST请求方式的请求才有,存放POST请求方式的请求参数。4××:客户端错误,如访问了不存在的页面,客户端无权限访问。响应数据分为响应行,响应头,响应体三部分。请求数据分为请求行,请求头,请求体三部分。5××:服务器错误,如程序报错。

2026-01-02 17:16:56 386

原创 Maven

groupId为组织名,artifactId为模块名,version为版本,还可以加上可选的scope标识依赖作用范围(compile可用于主程序/测试/打包,test只用于测试,runtime可用于测试/打包,provided可用于主程序/测试),scope默认为compile。三是自动化项目构建流程,从编译、测试、打包、发布,项目自动构建。1.定义:Apache旗下的一个开源项目,基于项目对象模型POM(project object model)的概念,加上一小段描述信息管理项目的构建。

2026-01-02 15:39:47 326

原创 【无标题】

下面是Axios的一个使用示例,但由于同源问题(即两个网页的协议、域名、端口相同才能互相访问),无法访问成功。下面是Ajax的一个使用示例,但由于同源问题(即两个网页的协议、域名、端口相同才能互相访问),无法访问成功。然后,检测请求状态,请求成功后做相应操作(onreadystatechange)其次,打开XMLHeepRequest对象(open),发送请求(send)首先,确定访问的url,新建一个XMLHeepRequest对象。其次,给元素绑定id和函数,在函数中写axios发送请求。

2026-01-01 14:19:52 147

原创 前端Vue框架

1.定义:一种前端框架,能够免除javascript DOM的复杂操作,通过实现MVVM(Model-View-ViewModel)达成双向数据绑定。其次,在html文件中引入Vue.js 代码实现为<script src = "js/Vue.js"></script>然后,通过id绑定实现双向数据绑定,还可以通过插值表达式(形如{{ data }})实现数据的引用。首先,在js文件夹下引入Vue.js。

2025-12-31 00:04:42 281

原创 JavaScript

弱类型,意味着变量可以进行隐式转换,如一个已经被复制为数字类型的变量可以继续被赋值为字符串类型。上面的五个对象,形成DOM树,如Element由Attribute和Text组成,javascript通过DOM树,可以对html做操作。Location地址栏。方法名: function(){ } 或者直接 方法名(){ }注意,script不是自闭和标签,内部脚本引用时可以放在任何位置,但一般放在body的底部可以改善显示速度。方法:alert()警告框。方法:对象名.方法名()属性:对象名.属性名。

2025-12-30 23:14:45 964

原创 html+css

1. 浏览器取色器插件love color picker。get方式,在url后面拼接表单数据,url有长度限制。html/css的标签查询库w3school.com。post方式,得到的数据以请求体形式发送。2.html标签讲解。

2025-12-30 00:48:14 238

原创 Spring Boot架构简单理解

比如规定了前端、接口层、服务层、数据层的MVC分层架构,还有DTO、VO、Entity等规定不同层之间的数据传输格式。:该模块是整个后端服务的 “运行载体”,包含了从请求接收、业务处理到数据存储的完整流程,是最终打包运行的核心模块,因此命名为。服务层——>数据层:服务层将DTO(数据传输对象)转化为Entity(实体),存入数据层。前端——>接口层:通过DTO(数据传输对象)传入请求参数,把前端输入的数据传递给接口层。接口层——>服务层:DTO(数据传输对象)从接口层传入服务层。

2025-12-26 15:44:59 810

原创 如何从github上克隆项目到本地进行开发

2.在命令行打开该文件夹,对文件夹git初始化。5.将远程仓库代码克隆到本地。3.关联远程git仓库。

2025-12-26 14:39:18 234

空空如也

空空如也

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

TA关注的人

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