
Spring框架
文章平均质量分 95
Spring是含有众多工具和方法的IoC容器
熬夜磕代码丶
我变秃了,也变强了
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Spring事务与事务传播
事务:事务是一组操作的集合,是不可分割的基本单位,要么全部成功,要么全部失败我们在MySQL中使用事务有三步操作:开启事务,提交事务,回滚事务-- 开启事务 start transaction;-- 执行具体业务 -- 提交事务 commit;-- 回滚事务 rollback原子性、一致性、持久性、隔离性原子性(Atomicity):一个事务的操作,要么全部完成,要么全部不完成一致性(Consistency):事务开始之前和事务结束之后,数据库的完整性没有被破坏。原创 2023-05-31 08:51:23 · 2688 阅读 · 39 评论 -
SpringBoot统一功能处理
我们SpringBoot统一功能处理模块,相当于是AOP的具体实现,我们一共实现三个方面:1.统一用户登录权限验证2.统一数据格式返回3.统一异常处理。原创 2023-05-29 09:06:28 · 4458 阅读 · 52 评论 -
Spring AOP
大家可以观察一下通知的执行顺序:先执行Around的前置通知,当执行连接点方法时,除发Before通知,然后执行连接点方法,当连接点方法执行完毕正常返回值触发AfterReturning方法,然后触发After方法,然后执行Around后置通知。例如,日志切面就是一个常见的切面,它用于在方法执行前后打印日志。比如,我们需要进行登录权限校验,我们之前是在所有需要判断是否登录的方法中,各自实现验证用户登录的方法,当有了AOP之后,我们只需要在某一处配置一下,不再需要每个方法中都写相同的用户登录验证了。原创 2023-05-24 10:42:11 · 2846 阅读 · 37 评论 -
MyBatis动态SQL
动态sql是Mybatis的强大功能特性之一,能够完成不同条件下的sql拼接以上是官方文档对动态SQL的介绍,简单来说动态SQL就是随着用户的输入或外部的条件的变化而变化的SQL语句,我们称为动态SQL。原创 2023-05-22 08:15:55 · 3408 阅读 · 18 评论 -
Mybatis基础操作
但是我们目前并不能看到Mybatis底层到底执行了什么样的sql语句,我们其实可以借助Mybatis的日志看到的,但是默认是关闭的,我们需要手动开启。但是我们的#{}是不能出现在’'之内的,因为我们的#{}生成的是占位符?我们发现我们@Data注解的toString只会打印自己的属性不会打印父类属性的信息,这里我们自己重写一下toString()方法。这样把代码写死了,所以我们需要动态的接收id来进行删除。我们发现当我们实体类属性名和数据库查询返回的字段名不一致,则不能自动封装,那么如何进行封装呢?原创 2023-05-17 07:42:06 · 2225 阅读 · 11 评论 -
Mybatis快速入门
我们会发现在test中创建了与UserMapper相同层级的UserMapperTest并引入了getAll()方法,但此时我们的类只是一个普通类,并不是Spring类也就无法注入UserMapper对象,我们需要加入@SpringBootTest注解让IOC识别。我们可以看到我们成功的查询到了数据库userinfo表信息,但是我们有时在进行增删改时,并不想真正的进行落盘操作,只是想查看业务逻辑,我们可以在方法加入@Transactional注解。2.引入Mybatis相关依赖,配置Mybatis。原创 2023-05-15 08:05:45 · 2105 阅读 · 16 评论 -
SpringBoot日志文件
日志是我们程序重要组成部分,就好比我们在做编程题时,如果我们的程序报错了,但不允许你去打开控制台查看日志信息,这样你能准确确定报错的原因吗?日志有以下作用:1.记录用户操作的审计日志。监管部门有时也会对此进行要求。记录用户的操作可以帮助追溯责任和评估安全风险2.可以快速定位程序问题的根源。当程序出现异常或错误时,通过查看日志可以帮助开发人员更快地定位问题,并进行修复3.追踪程序执行的过程。帮助开发人员分析代码并进行性能优化4.提高统计信息。比如可以统计Web页面的受欢迎程度,或者分析客户端和服务器之原创 2023-05-11 08:03:49 · 1835 阅读 · 17 评论 -
Spring MVC
Spring MVC(Model View Controller)是基于Servlet API构建的原始Web框架,包含在Spring框架中Controller(控制器):应用程序中处理用户交互的部分View(视图):应用程序中处理数据显示的部分Model(模型):应用程序中处理应用程序数据逻辑的部分MVC是一种思想,而Spring MVC是MVC思想的具体实现,并继承了Servlet API的Web框架。原创 2023-05-08 09:59:06 · 3261 阅读 · 51 评论 -
SpringBoot配置文件
1.properties是以key = value的形式配置的键值类型的配置文件,而yml使用的是类似于json格式的树型配置方式进行配置的,yml层级之间使用的是换行缩进的方式配置的,key和value之间使用 : 英文冒号加空格的方式设置的,空格不可省略。yml是树型结构配置文件,基础语法是key : value,特别需要注意的是key和value之间需要使用英文冒号加空格,空格一定是不能省略的。总之,配置文件是非常重要的,它可以帮助开发人员更加简洁高效的编写代码,提高软件应用程序的可靠性和稳定性。原创 2023-05-04 08:37:41 · 2868 阅读 · 38 评论 -
SpringBoot创建与运行
如果我们说Spring的诞生是为了简化Java程序开发的,那么SpringBoot的诞生是为了简化Spring程序开发的。SpringBoot:是一个为了快速开发和使用Spring框架的脚手架SpringBoot的优点:1.快速集成框架:SpringBoot提供了启动添加依赖的功能,用于快速添加外部jar包2.内置运行容器:无需配置Tomcat等Web容器,直接运行和部署程序3.快速部署项目:无需外部容器即可启动并运行项目4.可以完全抛弃繁琐的XML:使用注解和配置的方式进行开发5.支持更多的监原创 2023-04-26 08:02:27 · 2125 阅读 · 7 评论 -
Spring的作用域与生命周期
1.实例化阶段:Spring框架会取出BeanDefinition的信息进行判断,Bean作用域是否是singleton,是否延迟加载(lazy-init),是否是FactoryBean等,最终Bean通过反射进行实例化。每次通过Spring容器获取prototype定义的Bean时,容器都将创建一个新的Bean实例,每个Bean实例都有自己的属性和状态,而singleton全局只有一个对象。在一次HTTP请求中,容器会返回该Bean的同一个实例,但在不同的请求中会创建新的实例。原创 2023-04-24 08:32:03 · 1484 阅读 · 14 评论 -
Spring使用注解存储和读取对象
可以认为@Controller / @Service / @Repository /@Configuration都是@Component的"子类",都是针对于@Component的一个扩展。1.@Bean命名规则与五大类注解的命名规则不同,@Bean命名规则,默认@Bean存储的对象名称 == 方法名。这步是十分重要的,要是不是在配置扫描包下的类对象,即使加了注解,也是不能存储到Spring中的。我们可以发现,只要我们在类上加了注解,都可以获取到Bean对象,为什么需要这么多的类注解呢?原创 2023-04-19 08:27:53 · 2061 阅读 · 37 评论 -
Spring的创建与使用
创建Spring项目a.创建Maven项目b.导入Spring-context依赖c.创建启动类用于从Spring中获取Bean存储Beana.先创建Bean对象b.将Bean注册到(配置) 到spring-config.xml中3.取对象a.得到Spring上下去,读取Spring配置文件b.获取Bean对象c.使用Bean对象(根据实际需要)原创 2023-04-14 08:35:05 · 1662 阅读 · 18 评论