- 博客(17)
- 收藏
- 关注
原创 SpringBoot 启动过程详解
SpringBoot 主要分为两大步:1、执行SpringApplication 构造;2、执行 run() 方法。主要分为 12 个步骤和 7 大事件。
2023-09-13 10:44:51
193
3
原创 springMVC
Spring MVC是Spring Framework提供的Web组件,全称是Spring Web MVC,是目前主流的实现MVC设计模式的框架,提供前端路由映射、视图解析等功能Java Web开发者必须要掌握的技术框架。
2023-08-22 19:54:03
90
1
原创 脏读、不可重复读、幻读
MySQL 是支持多事务并发执行的。否则来一个事务处理一个请求,处理一个人请求的时候,其它事务都等着,那估计都没人敢用MySQL作为数据库,因为用户体验太差,估计都要砸键盘了。既然事务可以并发操作,这里就有一些问题:一个事务在写数据的时候,另一个事务要读这行数据,该怎么处理?一个事务在写数据,另一个数据也要写这行数据,又该怎么处理这个冲突?这就是并发事务所产生的一些问题。、不可重复读和幻读。
2023-08-19 09:44:41
138
原创 Spring 声明式事务
DEFAULT:默认值,表示使用底层数据库的默认隔离级别。对大部分数据库而言,通常这个值就是READ_COMMITTED。:该隔离级别表示一个事务可以读取另一个事务修改但还没有提交的数据。该级别不能防止脏读,不可重复读和幻读,因此很少使用该隔离级别。:该隔离级别表示一个事务只能读取另一个事务已经提交的数据。该级别可以防止脏读,这也是大多数情况下的推荐值。:该隔离级别表示一个事务在整个过程中可以多次重复执行某个查询,并且每次返回的记录都相同。
2023-08-19 09:34:13
74
原创 Spring自动装配
自动装配就是会通过Spring的上下文为你找出相应依赖项的类,通俗的说就是Spring会在上下文中自动查找,并自动给Bean装配与其相关的属性!下面为大家介绍这两种方式实现自动装配。为了更简单的让大家理解,我们通过例子来说明:有以下三个实体类,People类,Dog类,Cat类,分别代表人、狗、猫。人养了一只狗和一只猫,猫和狗都会叫。
2023-08-19 09:29:12
63
原创 spring-mybatis之配置数据源
Druid 提供了大量的监控数据,只需要在 web.xml 中配置一个 Servlet 就可以方便的查看这些信息。修改 web.xml 配置文件,增加 Druid 提供的 Servlet。
2023-08-19 09:24:39
266
原创 MyBatis-Spring核心之MapperScan使用及源码分析
在使用Mybatis中,我们需要将Mapper接口注册到Spring中,这叫注册映射器。注册映射器的方法根据你的配置方法,即经典的 XML 配置或新的 3.0 以上版本的 Java 配置(也就是常说的 @Configuration),而有所不同。
2023-08-18 10:26:58
8822
1
原创 MyBatis-Spring核心源码解析之SqlSessionFactoryBean+BasicDataSource
在之前使用了mybatis的文档中,我们需要手动创建SqlSessionFactory对象来获取SqlSession,然后通过SqlSession获取mapper代理对象,进行数据库操作。// 根据xml配置文件(全局配置文件)创建一个SqlSessionFactory对象// 通过SqlSessionFactory获取SqlSession实例。
2023-08-18 10:11:57
499
1
原创 spring整合mybatis — day03
其中dateSource中的信息可以直接配置到applicationContext.xml文件中,但是大多数采用的配置文件jdbc.properties的形式引入,方便维护管理。
2023-08-18 10:00:11
89
1
原创 spring-day02
大家都知道,要让Java程序能够运行,那么就得让Java类要被Java虚拟机加载。Java类如果不被Java虚拟机加载,是不能正常运行的。现在我们运行的所有的程序都是在编译期的时候就已经知道了你所需要的那个类的已经被加载了。Java的反射机制是在编译并不确定是哪个类被加载了,而是在程序运行的时候才加载、探知、自审。使用在编译期并不知道的类。这样的特点就是反射,体现了Java的动态性。
2023-08-16 20:01:53
62
1
原创 spring- day01
IoC (控制反转),是技术思想,不是技术实现。IOC描述的事情:Java开发领域对象的创建,管理的问题。IoC思想下开发方式:我们不用自己去new对象了,而是由IoC容器(Spring框架)去帮助我们实例化对象并且管理它,我们需要使用哪个对象,从IoC容器中取即可。控制反转,它把传统上由程序代码直接操控的对象的调用权交给容器,通过容器来实现对象组件的装配和管理。
2023-08-15 10:36:02
80
1
原创 MyBatis -LastDay
MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。
2023-08-12 17:08:34
182
1
原创 MyBatis -day03
mybatis的一级缓存是SqlSession级别的缓存,一级缓存缓存的是对象,当SqlSession提交、关闭以及其他的更新数据库的操作发生后,一级缓存就会清空。二级缓存SqlSessionFactory级别的缓存,同一个SqlSessionFactory产生的SqlSession都共享一个二级缓存,二级缓存中存储的是数据,当命中二级缓存时,通过存储的数据构造对象返回。查询数据的时候,查询的流程是二级缓存>一级缓存>数据库。
2023-08-08 14:52:07
65
1
原创 MyBatis -day02
动态 SQL 最常见情景是根据条件包含 where 子句的一部分如果不传入 “userName,pwd”,那么所有处于 “ACTIVE” 状态的 BLOG 都会返回;如果传入了 “userName,pwd” 参数,那么就会对 “userName,pwd” 一列进行模糊查找并返回对应的 BLOG 结果。
2023-08-05 16:42:02
61
1
原创 MyBatis - day01
点击旁边的红色灯泡再点击添加Maven依赖选中org.junit的test类。在resources目录下创建mybatis-config.xml文件。4.编写sql语句在AirinfoMapper.xml文件中。编写位置mybatis-config.xml文件。3.配置mybatis-config.xml文件。2.配置jdbc.properties文件。mybatis-3.5.1.jar下载。8.pom.xml的配置。
2023-08-04 20:54:35
77
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人