- 博客(13)
- 收藏
- 关注
原创 SpringBoot源代码解析
SpringApplicationRunListeners获取和使用 SpringApplicationRunL isteners可以理解为一个 SpringApplicationRunListener的容器,它将 SpringApplicationRunListener 的集合以构造方法传入, 并赋值给其 listeners成员变量,然后提供了针对 listeners 成员变量的各种遍历操作方法,比如,遍历集合并调用对应的 starting、started、 running 等方法。
2023-09-13 19:04:04
294
3
原创 整合 spring+Mybatis+spring mvc
3.applicationContext.xml扫描注解包配置数据源引入数据源文件配置sqlsesssionFacrory 配置mappr配置声明式事务。web.xml配置servlet servletmapping 配置监听配置扫描spring文件配置过滤器。.xml扫描包注解开发配置视图额外增加。类加载时不创建实例,采用延迟加载的方式,在运行调用时创建实例。5.mapper.xml增删改查的sql语句。类加载的时候,就完成初始化。如何解决线程安全问题?
2023-08-25 07:39:32
110
2
原创 Spring MVC
MVC(Model-View-Controller)是一种常见的软件设计模式,用于将应用程序分为三个主要组件:模型(Model)、视图(View)和控制器(Controller)。MVC设计模式的目的是实现应用程序的分离,使得每个组件负责不同的职责,并且可以独立进行开发、测试和维护。总而言之,MVC设计模式通过将应用程序分成模型、视图和控制器三个组件,实现了关注点的分离和代码的可维护性,提供了一种结构化的方式来开发和组织应用程序。不仅可以作用于控制器的方法上,还可以标注到控制器类上。
2023-08-23 13:08:42
91
原创 Spring 配置扩展
DEFAULT:默认值,表示使用底层数据库的默认隔离级别。对大部分数据库而言,通常这个值就是READ_COMMITTED。:该隔离级别表示一个事务可以读取另一个事务修改但还没有提交的数据。该级别不能防止脏读,不可重复读和幻读,因此很少使用该隔离级别。:该隔离级别表示一个事务只能读取另一个事务已经提交的数据。该级别可以防止脏读,这也是大多数情况下的推荐值。:该隔离级别表示一个事务在整个过程中可以多次重复执行某个查询,并且每次返回的记录都相同。
2023-08-21 15:13:52
116
3
原创 Spring 整合 MyBatis
注册Mapper接口:ClassPathMapperScanner会扫描指定包路径下的类,找到符合条件的类,例如标注了@Mapper注解的接口或符合命名规则的接口。这些Mapper接口会以MapperFactoryBean的形式注册,MapperFactoryBean是一个特殊的Spring bean,用于创建Mapper接口的实例。初始化连接池的过程中,会根据配置的驱动类名(driverClassName)、数据库连接URL(url)、用户名(username)和密码(password)创建数据库连接。
2023-08-18 10:13:57
80
1
原创 Spring系列(spring全家桶)
(3)@EnableConfigutarion:最关键的一个注解,他拥有两个子注解,其中@AutoConfigurationpackageu会将启动类所在包下的所有组件到容器中,@Import会导入一个自动配置文件选择器,他会去加载META_INF目录下的spring.factories文件,这个文件中存放很大自动配置类的全类名,这些类会根据元注解的装配条件生效,生效的类就会被实例化,加载到ioc容器中。(3)分片集群:主从模式和哨兵模式解决了并发读的问题,但没有解决并发写的问题,因此有了分片集群。
2023-08-18 09:32:44
333
1
原创 Spring 深入学习
通过以上步骤,就可以将一个类标记为一个Spring MVC的控制器,并使用@RequestMapping等注解来定义处理请求的方法。当用户请求对应的URL时,Spring MVC会调用相应的方法进行处理,并返回指定的视图。@Controller注解是Spring MVC中非常常用的注解之一,它将控制器类标记为一个特殊的组件,用于处理用户请求。框架实现了以注解的方式定义切面,使得配置文件的代码大大减少。是目标类所在的包路径,用于指定需要扫描的组件所在的包。面向切面的框架,它扩展了。实现依赖注入的四种方式。
2023-08-16 16:31:26
32
1
原创 初识 Spring
Dl (Dependency Injection) :依赖注入,依赖注入实现了控制反转的思想。将对象和对象之间关系的维护权交出去,交给第三方容器负责。将对象的创建权利交出去,交给第三方容器负责。所以结论是:IOC就是一种控制反转的思想,而DI是对loC的一种具体实现。将复杂的需求分解出不同方面,将不同对象、不同模块之间的共同业务集中解决。控制反转是一种思想。依赖注入特性将组件关系透明化,降低耦合度。通过动态代理的方式,把抽离出来的共性代码。到业务代码中,实现对原有代码的增强处理。控制反转,反转的是什么?
2023-08-15 19:30:57
35
1
原创 MyBatis详细总结
ResultMap 的设计思想是,对简单的语句做到零配置,对于复杂一点的语句,只需要描述语句之间的关系就行了。借助功能强大的基于 OGNL 的表达式,MyBatis 3 替换了之前的大部分元素,大大精简了元素种类,现在要学习的元素种类比原来的一半还要少。使用动态 SQL 并非一件易事,但借助可用于任何 SQL 映射语句中的强大的动态 SQL 语言,MyBatis 显著地提升了这一特性的易用性。<if>:用于判断条件是否成立,如果条件成立,则包含在<if>标签内的SQL语句会被包含在最终生成的SQL语句中。
2023-08-14 10:04:19
41
原创 MyBatis 动态SQL
3,choose(when、otherwise)标签。智能处理and、or等关键字。忽略更新语句尾部多出来的逗号。技术中最常用的标签之一。是一个组合标签,通常与。迭代一个集合,通常用于。智能忽略标签前后多余的。
2023-08-11 16:49:16
34
1
原创 SQL映射文件详解 day-2
namespace和子元素的。namespace属性,区别不同的mapper。映射文件中设置缓存,默认情况下是没有开启缓存的。后,如果需要对个别查询进行调整,可以单独设置。接口中的方法与映射文件中。用来描述数据库结果集和对象的对应关系。指定结果集字段和实体类属性的映射关系。指定和数据表主键字段对应的标识属性。自动映射的前提:属性名与字段名一致。映射语句,功能强大,使用简单。三,MyBatis自动映射。一,SQL映射的XML文件。映射文件的根元素,有一个。块,也可以被其他语句引用。映射文件的几个顶级元素。
2023-08-09 10:46:42
53
原创 初识MyBatis框架 day1
在应用程序中使用Mapper接口:完成Mapper接口的定义和实现后,您可以在应用程序的其他部分使用该接口来调用数据库操作方法,实现数据的访问和操作。创建接口:在您的Java项目中,创建一个新的Java接口文件,用于定义与数据库交互的方法。在弹出的对话框中,导航到之前下载和复制的JAR文件所在的目录(lib文件夹或其他目录),选择需要导入的JAR文件。在应用程序中使用实体类:完成实体类的创建后,您可以在应用程序的其他部分使用该类来表示和操作实体的数据。确保下载的文件与您的项目兼容,并满足您的需求。
2023-08-05 12:16:17
135
2
原创 maven 详细介绍和使用流程
构建生命周期和插件: Maven定义了一组标准的构建生命周期,包括默认的生命周期阶段(如编译、测试、打包等),以及与每个生命周期阶段相关联的插件。当构建项目时,Maven将下载和安装这些依赖,以供项目使用。发布项目:当您准备发布您的项目时,您可以使用Maven来构建可部署的文件(例如WAR文件)。命令将执行项目的编译、测试、打包,并将构建生成的文件部署到远程Maven仓库,以便其他开发人员可以访问和使用。命令将执行项目的编译、测试和打包,并将构建生成的文件安装到本地Maven仓库中,以便其他项目可以引用。
2023-08-04 09:27:06
164
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人