
JavaWeb
文章平均质量分 88
自制JavaWeb笔记
小璐乱撞xllz
Java
展开
-
自制笔记 | JavaWeb——SpringBoot原理(持续更新...)
场景:在实际开发中,经常会定义一些公共组件,提供给各个项目团队使用。而在SpringBoot的项目中,一般会将这些公共组件封装为SpringBoot的starter需求:自定义aliyun-oss-spring-boot-starter,完成阿里云OSS操作工具类AliyunOSSUtils的自动配置目标:引入起步依赖之后,要想使用阿里云OSS,注入AliyunOSSUtils直接使用即可步骤:① 创建aliyun-oss-spring-boot-starter模块。原创 2024-03-10 20:36:01 · 974 阅读 · 0 评论 -
自制笔记 | JavaWeb——AOP(持续更新...)
而SpringAOP是Spring框架的高级技术,旨在管理bean对象的过程中,主要通过底层的动态代理机制,对特定的方法进行编程。日志信息包含:操作人、操作时间、执行方法的全类名、执行方法名、方法运行时参数、返回值、方法执行时长。:根据业务需要,可以使用且(&&)、或(||)、非(!抽象了连接点,用它可以获得方法执行时的相关信息,如目标类名、方法名、方法参数等。:单个独立的任意符号,可以通配任意返回值、包名、类名、方法名、任意类型的。:多个连续的任意符号,可以通配任意层级的包,或任意类型、任意个数的参数。原创 2024-03-10 20:25:08 · 1029 阅读 · 0 评论 -
自制笔记 | JavaWeb——Spring事务管理(持续更新...)
问题:因为事务默认是REQUIRED,因此insert的这个方法会加入现有事务中,而因为现有事务抛出了异常,所以会回滚,导致insert也被回滚。作用:将当前方法交给spring进行事务管理,方法执行前,开启事务;改成REQUIRES_NEW后,insert会创建新的事务,新的事务提交后,不会被原来的事务影响。:事务传播行为:指的就是当一个事务方法被另一个事务方法调用时,这个事务方法应该如何进行事务控制。即使程序运行抛出了异常,部门依然删除了,但是部门下的员工却没有删除,造成了数据的不一致。原创 2024-03-10 20:19:09 · 397 阅读 · 0 评论 -
自制笔记 | JavaWeb——MyBatis(持续更新...)
**本质:**① sun公司官方定义的一套操作所有关系型数据库的规范,即接口② 各个数据库厂商去实现这套接口,提供数据库**驱动jar包**③ 我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类① 数据库连接池是个容器,负责分配、管理数据库连接(Connection)② 它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个③ 释放空闲时间超过最大空闲时间的连接,来避免因为没有释放连接而引起的数据库连接遗漏**优势:**① 资源重用原创 2024-03-10 20:00:06 · 1158 阅读 · 0 评论 -
自制笔记 | JavaWeb——MySQL(持续更新...)
① SQL语句可以单行或多行书写,以分号结尾② SQL语句可以使用空格 / 缩进来增强语句的可读性③ MySQL数据库的SQL语句不区分大小写④ 注释:使用foreign key定义外键关联另外一张表缺点:① 影响增、删、改的效率(需要检查外键关系)② 仅用于单节点数据库,不适用于分布式、集群场景③ 容易引发数据库的死锁问题,消耗性能**逻辑外键(推荐):**在业务层逻辑中,解决外键关联。通过逻辑外键,就可以很方便的解决多表关联中的问题**2.一对一**一对一关系,多用于单表拆分,原创 2024-03-10 19:46:22 · 947 阅读 · 0 评论 -
自制笔记 | JavaWeb——分层解耦(持续更新...)
之前的代码中,Controller层在调用service层时,是new了一个对象EmpServiceA,而如果要切换Service的实现,将EmpServiceA切换为EmpServiceB,此时Controller层需要将EmpServiceA改成EmpServiceB,即Service层的代码发生改动,Controller层的代码也要发生改动,即这两个层之间的代码是耦合的。① 声明bean的时候,可以通过value属性指定bean的名字,如果没有指定,默认为类名首字母小写。原创 2024-03-10 19:38:23 · 954 阅读 · 0 评论 -
自制笔记 | JavaWeb——Postman请求方式(持续更新...)
在原始的web程序中,获取请求参数,需要通过HttpServletRequest对象手动获取。:请求参数名与形参对象属性名相同,按照对象层次结构关系即可接收嵌套POJO属性参数。:请求参数名与形参数组名称相同且请求参数为多个,定义数组类型形参即可接收参数。参数名与形参变量名相同,定义形参即可接收参数,会自动发生类型转换。请求参数名与形参对象属性名相同,定义POJO接收即可。:请求参数名与形参集合名称相同且请求参数为多个,**相同,定义POJO类型形参即可接收参数,需要使用。来标识该路径参数,需要使用。原创 2024-03-10 19:30:05 · 606 阅读 · 0 评论 -
自制笔记 | JavaWeb——Http协议(持续更新...)
Hyperextransferrotocol,超文本传输协议,规定了浏览器和服务器之间数据传输的规则特点:① 基于TCP协议:面向连接、安全② 基于请求-响应模型的:一次请求对应一次相应③ HTTP协议是的协议:对于事务处理没有记忆能力。每次请求-响应都是的缺点:多次请求间不能共享数据优点:速度快。原创 2024-03-10 19:17:01 · 941 阅读 · 0 评论 -
自制笔记 | JavaWeb——Maven详解(持续更新...)
Apache Maven是一个项目管理和构建工具,它基于项目对象模型(POM)的概念,通过一小段描述信息来管理项目的构建仓库:用于存储资源,管理各种jar包① 本地仓库:自己计算机上的一个目录② 中央仓库:由Maven团队维护的全球唯一的。③ 远程仓库(私服):一般由公司团队搭建的私有仓库传递路线:① 不考虑远程仓库② 考虑远程仓库。原创 2024-03-09 17:57:00 · 1044 阅读 · 0 评论 -
自制笔记 | JavaWeb——Vue(持续更新...)
Vue是一套,免除原生JS中的DOM操作,简化书写基于(Model-View-ViewModel)思想,实现数据的,将编程的关注点放在数据上:是一个半成品软件,是一套可重用的、通用的、软件基础代码模型。基于框架进行开发,更加快捷、更加高效① 新建HTML页面,引入Vue.js文件原创 2024-03-09 17:41:42 · 850 阅读 · 0 评论 -
自制笔记 | JavaWeb——JavaScript(持续更新...)
JavaScript是一门跨平台、面向对象的脚本语言。是用来控制网页行为的,它能使网页可交互。原创 2024-03-09 12:37:48 · 871 阅读 · 0 评论