- 博客(10)
- 收藏
- 关注
原创 AOP切面编程
举例:假设有一个小朋友叫小明,他平时吃饭很慢,但是他的妈妈希望他吃饭快一点,在半小时之内吃完,于是想要统计他吃饭一共用时多长时间,看看会不会超过30分钟,每次吃饭都需要统计时间,每次统计的时间都是重复的逻辑,只要设计相同的方法就可以实现,在下一次吃饭的时候就可以直接调用该方法来统计小明吃饭一共花了多长时间,这就是AOP。AOP的作用:将重复的逻辑代码抽取出来,可以将保证不改变核心代码的情况下来对一些功能进行增强。4、写一个需要被代理的类,该类需要有被切面所增强的方法。2、定义一个切面类,包含切入点和通知。
2023-08-21 15:20:50
103
1
原创 Spring Boot事务管理
事务默认识别的异常是运行时异常,如果想要识别到编译时异常从而实现回滚,该怎么操作?:无论当前是否存在事务,都将会创建出一个全新的事务,如果存在当前的事务,那么会将这个事务挂起,执行新的事务,新的事务执行完成之后继续执行之前的事务。2、将编译时异常转换成运行时异常,将编译时异常的代码try-catch,同时抛出一个编译时异常。:如果存在一个事务的话,则会直接加入该事务,如果不存在事务的话,将会创建出一个新的事务。事务是一组操作的集合,并且事务是一个最小且不可分割的单元。
2023-08-21 15:03:33
119
1
原创 SpringBoot自动装配
Impport的作用: 导入的bean和配置类会被Spring加载到IOC容器中,@Impport可以有三种不同的导入方式,分别是:Bean、配置类和ImportSelector接口实现类。总结起来,Spring Boot的自动配置原理就是通过条件注解和条件化配置机制,根据一定的条件自动加载和配置相应的Bean,简化了应用程序的配置工作。prototype的作用是在每次请求bean的时候都会创建出一个新的实例,并且每个bean都是独立的,并且具有不同的状态。
2023-08-21 11:28:33
87
1
原创 登陆校验功能实现
登陆过程实现思路:Controller层负责接收前端的请求,调用service层负责逻辑处理,再调用mapper层来对数据进行增删改查,将数据逐级传递给前端。三部分组成,每部分中间使用点(.)分隔,比如:xxxxx.yyyyy.zzzzz 第一部分:Header(头),作用:记录令牌类型、签名算法等。方式1:在Controller的方法中进行try...catch处理(不建议使用,代码太过臃肿)方式2:全局处理异常,具体实现步骤,在exception包中创建一个全局异常处理类来进行管理。
2023-08-06 12:23:26
106
原创 MyBatis入门
当应用程序将用户提供的数据直接拼接到SQL查询语句中,而未对用户输入进行充分验证和转义时,攻击者可以通过构造恶意的输入来修改SQL查询的逻辑,使得应用程序在拼接SQL查询语句时产生意外的结果。#{}是预编译处理,¥{}是字符替换,在使用#{}时,MyBatis会将SQL中的#{}替换成"?MyBatis是持久层框架,使用MyBatis可以简化访问数据库的过程,使得程序猿可以更方便的和数据库进行交互。Java和SQL里的命名规则不一样,Java中采用的是驼峰命名法,SQL语句中则采用的是下划线命名法。
2023-08-05 22:20:49
85
1
原创 开发一个功能要实现的具体步骤!!
传统风格定义URLREST风格定义URL通过上述代码的格式,我们可以看到使用REST风格定义URL可以更加简洁,更加规范。其中的POST、DELETE、PUT、GET分别代表着增删改查。
2023-08-04 09:49:06
365
2
原创 MySQL多表查询基础以及事务
笛卡尔乘积是指在数学中,两个集合A集合 和 B集合的所有组合情况。select * from 表1,表2;上面这样查询出来会有很多重复无用的数据,查询到的所有结果就是笛卡尔积。怎么去除重复无用的数据,拿到精准的数据?使用连接查询就可以解决该问题。连接查询可以分为内连接和外连接,其中内连接可以分为隐式内连接和显示内连接,外连接又可以分为左外连接(常用)和右外连接。可以查到表交集部分,就是图中的(A∩B)部分。
2023-07-30 22:15:48
51
2
原创 MySql基础入门
SQL: 全称 Structured Query Language,简称sql,它是一种操作关系型数据库编程语言,定义了一套操作关系型数据库的标准。DBMS:全称DataBase Management System,它是操作和管理数据库的软件。
2023-07-29 00:51:59
51
1
原创 SpringBoot入门
所有的类应该放在启动类所在的包或者是子包下才可以被检测到运行,因为启动类中@SpringBootApplication中包含了@ComponentScan注解该注解的作用就是将请求和处理请求的控制器方法关联起来,建立映射关系。在前后端数据对象名不一样时,后端定义的对象就获取不到相对应的值,这时候就可以使用该注解来进行映射。前后端数据传输最常用的一种格式就是使用json文件进行传输,在使用该注解时,需要在形参的前面加上该注解。
2023-07-27 00:06:15
112
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人