
JavaWeb后端学习笔记
文章平均质量分 76
记录学习JavaWeb后端过程中的零碎知识点
wrjwww
这个作者很懒,什么都没留下…
展开
-
【JavaWeb后端学习笔记】MySQL的常用函数(字符串函数,数值函数,日期函数,流程函数)
【代码】【JavaWeb后端学习笔记】MySQL的常用函数(字符串函数,数值函数,日期函数,流程函数)原创 2025-01-02 15:48:43 · 625 阅读 · 0 评论 -
【JavaWeb后端学习笔记】MySQL的数据控制语言(Data Control Language,DCL)
DCL英文全称是Data Control Language(数据控制语言),用来管理数据库用户、控制数据库访问权限。原创 2024-12-30 17:07:33 · 394 阅读 · 0 评论 -
【JavaWeb后端学习笔记】WebSocket通信
WebSocket是基于TCP的一种新的网络协议。它实现了浏览器与服务器全双工通信——浏览器和服务器只需要完成一次握手,两者之间就可以创建持久性的连接,并进行双向数据传输。主要应用场景:视频弹幕、网页聊天、体育实况更新、股票基金报价实时更新等。原创 2024-12-17 16:02:44 · 479 阅读 · 0 评论 -
【JavaWeb后端学习笔记】Spring Task实现定时任务处理
Spring Task是Spring框架提供的任务调度工具,可以按照约定的时间自动执行某个代码逻辑。主要的应用场景有:纪念日提醒,处理订单未支付,还款提醒等。原创 2024-12-17 15:11:13 · 385 阅读 · 0 评论 -
【JavaWeb后端学习笔记】Spring Cache实现Redis缓存
Spring Cache是一个框架,实现了基于注解的缓存功能,只需要简单的加一个注解,就能实现缓存功能。Spring Cache提供了一层抽象,底层可以切换不同的缓存实现,例如:EHCache,Caffeine,Redis。要想切换缓存实现,只需要导入对应的依赖即可,不需要做其他配置。Redis是键值对结构的数据库,通过这两个属性设置键名,最终存入Redis中的键名为。例如缓存用户相关信息,则可取名为userCache。删除缓存有两种情况,第一种为删除单条数据,第二种为删除批量数据。原创 2024-12-16 20:00:50 · 603 阅读 · 0 评论 -
【JavaWeb后端学习笔记】使用HttpClient发送Http请求
使用HttpClient发送Http请求需要在项目中导入相关依赖:</</</</原创 2024-12-15 11:41:57 · 466 阅读 · 0 评论 -
【JavaWeb后端学习笔记】Redis常用命令以及Java客户端操作Redis
redis是基于内存的key-value结构的数据库。原创 2024-12-14 16:31:35 · 1146 阅读 · 0 评论 -
【JavaWeb后端学习笔记】Swagger接口调试
在前端未开发出来时,由于不能前后端联调,后端程序员调试接口会比较麻烦。Swagger能够帮助后端程序员调试接口。只需要按照Swagger的规范去定义接口及相关信息,就可以做到生成接口文档,以及在线接口调试页面。但实际开发时不会直接使用Swagger,而是使用Knife4j,它是为Java MVC框架集成Swagger生成API文档的增强解决方案。在需要调试的接口上加上相关注解。原创 2024-12-13 14:39:53 · 479 阅读 · 0 评论 -
【JavaWeb后端学习笔记】Maven项目管理
自定义属性与属性引用方便集中统一管理依赖版本。原创 2024-12-11 14:34:41 · 944 阅读 · 0 评论 -
【JavaWeb后端学习笔记】Spring框架下的Bean管理
在使用第三方包中的工具类时,无法修改其代码,不能在类上加@Component注解以及其衍生注解将其工具类注册成Bean。此时可以通过其他方式注册。默认情况下,Spring项目启动时,会把Bean创建好交给IOC容器管理。当需要使用时,通过@Autowired注解注入或者通过构造方法注入即可。除此之外还可以通过Spring提供的ApplicationContext类对象获取需要的Bean。第二步:在需要使用Bean的地方调用getBean()方法,获取Bean对象。通过@Scope注解设置Bean的作用域。原创 2024-12-10 14:59:01 · 399 阅读 · 0 评论 -
【JavaWeb后端学习笔记】Spring AOP面向切面编程
AOP:Aspect Oriented Programming,面向特定方法编程。AOP是通过动态代理技术实现的。SpringAOP是Spring框架的高级技术,旨在管理Bean对象的过程中,主要通过底层的动态代理机制,对特定的方法进行编程。假设场景:现在需要优化一个刚开发好的系统,首先要记录每一个业务方法执行的时长,也就是在业务开始时记录开始时间,业务执行完毕时记录结束时间,时间差就是该业务的执行时间。只要在每一个业务方法中增加这个操作,就能记录所有业务方法的执行时间。原创 2024-12-09 20:13:43 · 1013 阅读 · 0 评论 -
【JavaWeb后端学习笔记】Spring事务管理
在数据库的增、删、改、查四个操作中,并不是所有的操作都需要加失误管理。单表操作的增、删、改的事务管理可以交给MySQL,所以在Spring中不需要进行事务管理。只有在进行多表的增、删、改操作或者执行多次数据访问操作时才需要进行事务管理。事务是一组操作的集合,它是一个不可分割的工作单位。事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。事务传播行为:指的就是当一个事务方法被另一个事务方法调用时,这个事务方法应该如何进行事务控制。原创 2024-12-08 15:06:59 · 564 阅读 · 0 评论 -
【JavaWeb后端学习笔记】Spring全局异常处理器
在三层开发架构中,当Mapper层出现异常、如果不进行处理会抛给Service层,如果Service层也不处理则会抛给Controller层,通常Controller层有许多接口,如果对每个接口单独处理异常,则代码会非常臃肿和繁琐。这样一来可以定义一个全局异常处理器,当Controller层、Service层、Mapper层都不对异常进行处理时,框架会把异常抛给全局异常处理器进行处理。在处理异常时,相同类型的异常处理方式相似,因此可以将相同的异常归类,使用一样的处理逻辑处理这类异常。原创 2024-12-08 14:26:24 · 305 阅读 · 0 评论 -
【JavaWeb后端学习笔记】登录校验(JWT令牌技术、Interceptor拦截器、Filter过滤器)
JWT全称为 JSON Web Token(JWT定义了一种简洁的、自包含的格式,用于在通信双方以json数据格式安全的传输信息。由于数字签名的存在,这些信息是可靠的。第一部分Header(头):记录令牌类型、签名算法等。例如:{“alg”:“HS256”,“type”:“JWT”}第二部分Payload(有效载荷):携带一些自定义的信息,默认信息等。例如:{“id”:“1”,“username”:“Tom”}第三部分Signature(签名),防止Token被篡改、确保安全性。原创 2024-12-08 12:03:36 · 1151 阅读 · 0 评论 -
【JavaWeb后端学习笔记】Java上传文件到阿里云对象存储服务
可以新建一个properties包,专门存放用于获取配置信息相关的类。这里创建一个AliOssProperties类,用于保存与阿里云对象存储OSS服务相关的四个信息。@Component:将该类注册成Bean;@ConfigurationProperties:给prefix 属性赋值对应的配置文件信息。这里是"web.alioss"。该注解的作用是从配置文件获取配置信息,并将配置信息赋值非成员变量。原创 2024-12-06 15:21:31 · 1466 阅读 · 0 评论 -
【JavaWeb后端学习笔记】Mybatis基础操作以及动态SQL(增、删、改、查)
在新建SpringBoot项目时,将Server URL栏的替换成在配置文件配置MyBatis时,可以添加日志配置和自动驼峰命名转换配置。# MyBatis日志配置# 开启自动驼峰命名转换MyBatis常用的编写SQL语句的四个注解@Select、@Delete、@Update、@Insert。SQL语句中的占位符,#{…}:执行SQL时,会将 #{ } 替换为?,生成预编译SQL,会自动设置参数值,能够避免SQL注入风险;${…}:拼接SQL。直接将参数拼接在SQL语句中,存在SQL注入问题。原创 2024-12-05 18:29:46 · 1976 阅读 · 0 评论 -
【JavaWeb后端学习笔记】SpringBoot框架下Http请求参数接收
发送请求:请求方式为POST,请求参数为name=Tom和age=20,POST请求方式的请求参数放在请求体。原创 2024-12-04 15:44:27 · 2512 阅读 · 0 评论 -
【JavaWeb后端学习笔记】MySQL事务控制和事务的四大特性(ACID)以及CAP定理
MySQL的事务是一组操作的集合,它是一个不可分割的工作单位。事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。原创 2024-12-04 10:16:12 · 393 阅读 · 0 评论 -
【JavaWeb后端学习笔记】MySQL多表查询(内连接、外连接、子查询)
多表查询有两大类:连接查询和子查询。连接查询又分为隐式/显式内连接和左/右外连接。子查询又分为标量子查询、列子查询、行子查询和表子查询。多表查询是建立在单表查询的基础之上的,因此需要熟练单表查询。开始前需要运行01.数据准备.sql脚本中的代码,准备表和数据。原创 2024-12-03 16:17:43 · 1383 阅读 · 0 评论 -
【JavaWeb后端学习笔记】MySQL的数据操作语言(Data Manipulation Language,DML)
MySQL的数据操作语言(Data Manipulation Language,DML)用于对数据库表中的数据进行。原创 2024-12-02 16:26:42 · 1053 阅读 · 0 评论 -
【JavaWeb后端学习笔记】MySQL的数据查询语言(Data Query Language,DQL)
下载百度网盘中提供的SQL脚本,将DQL-数据准备.sql中的代码复制粘贴到IDEA中运行,得到数据库表以及表中的内容。MySQL的数据查询语言(Data Query Language,DQL)用于查询数据库中表的记录,是MySQL中最常用的部分。查询所有员工的 name,entrydate, 并起别名(姓名、入职日期)查询返回所有字段,可以列出所有的字段,也可以使用通配符。查询指定字段 name,entrydate 并返回。查询已有的员工关联了哪几种职位(不要重复)。MySQL的索引是从 0 开始。原创 2024-12-03 11:33:48 · 1002 阅读 · 0 评论 -
【JavaWeb后端学习笔记】MySQL的数据定义语言(Data Definition Language,DDL)
语法create table 表名(字段1 字段类型 [约束] [comment 字段1注释],......字段n 字段类型 [约束] [comment 字段n注释])[comment 表注释];约束在创建表时需要指定字段类型和约束。首先介绍约束。约束是作用于表中字段上的规则,用于限制存储在表中的数据。以保证数据库中数据的正确性、有效性和完整性。约束描述关键字非空约束限制该字段值不能为nullnot null唯一约束保证字段的所有数据都是唯一的、不重复的unique。原创 2024-12-02 14:56:20 · 724 阅读 · 0 评论 -
【JavaWeb后端学习笔记】使用IDEA连接MySQL数据库
第一步:输入用户名和密码,用户名默认为root,密码可通过如下命令进行修改;第二步:给数据库取别名,方便管理,可选;第三步:点击Test Connection测试连接是否成功;第四步:点击OK或者Apply。2.选择要连接的数据库。第一步:点击“+”;第二步:点击 Data Source;第三步:选择一个数据库;第四步:点击MySQL。4.数据库连接成功。发现左侧出现数据库信息。IDEA中集成了DataGrip,因此可以直接使用IDEA操作MySQL数据库。1.创建一个新的空工程。点击左侧的数据库标志。原创 2024-12-02 11:14:38 · 544 阅读 · 0 评论 -
【JavaWeb后端学习笔记】HTTP协议
HTTP请求数据由三部分组成:请求行、请求头、请求体。HTTP响应数据由三部分组成:响应行、响应头、响应体。请求方式:GET、POST、PUT、DELETE等。请求体:POST请求特有,存放请求参数。请求头从请求数据的第二行开始。在发送请求时也可以添加自定义请求头。响应体:最后一部分,存放响应数据。请求行为请求数据的第一行,响应行为响应数据的第一行,响应头从第二行开始。原创 2024-11-30 13:59:37 · 841 阅读 · 0 评论