一、AOP 相关术语 名词解释Joinpoint(连接点)它指的是那些可以用于把增强代码加入到业务主线中的点,这些点指的就是方法,在方法执行的前后通过动态代理技术加入增强的代...
一、AOP 相关术语 名词解释Joinpoint(连接点)它指的是那些可以用于把增强代码加入到业务主线中的点,这些点指的就是方法,在方法执行的前后通过动态代理技术加入增强的代...
一、BeanFactory 及 容器继承体系 基础概念回顾BeanFactory 是容器的顶级接口,它定义了容器的基础行为ApplicationContext 是容器的高级...
一、lazy-Init 延迟加载(懒加载) ApplicationContext 容器的默认行为是在启动服务器时将所有 singleton bean 提前进行实例化,提前实例...
一、启动 IOC 容器的方式 Java环境下启动 IOC 容器ClassPathXmlApplicationContext:从类的根路径下加载配置文件(推荐使用)FileSy...
一、银行转账案例 先使用原始 servlet 方式模拟一个银行转账的功能,关键代码如下: TransferServlet@WebServlet(name = "transfe...
一、Spring 简介 Spring 是分层的 full-stack(全栈) 轻量级开源框架,以 IOC 和 AOP 为内核,提供了展现层 SpringMVC 和业务层事务管...
一、基础概念 将⼀个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示 它属于创建类模式,⼀般来说,如果⼀个对象的构建比较复杂,超出了构造函数所能包含的范围,...
一、什么是延迟加载 在开发过程中,假设有一个用户信息类,映射多个订单信息类立即加载:如果每次加载用户信息的同时就加载这个用户下的所有订单信息,那么这就叫做立即加载延迟加载:查...
一、思考一个问题 假设 Mybatis 一级缓存和二级缓存同时开启,那么到底是生效一级缓存还是二级缓存呢? 答案:二级缓存是构建在⼀级缓存之上的,在收到查询请求时,MyBat...
一、回顾 Mapper 代理写法 思考⼀个问题,通常的Mapper接口我们都没有实现的方法却可以使用,是为什么呢?答案很简单:动态代理开始之前介绍⼀下 MyBatis 初始化...
一、简单介绍下 SqlSession SqlSession 是⼀个接口,它有两个实现类:DefaultSqlSession(默认)和SqlSessionManager(弃用,...
一、读取配置文件,读成字节输入流,注意:现在还没解析 入口使用Resources.getResourceAsStream()方法获取字节输入流public class Myb...
一、架构设计 Mybatis 的功能架构分为三层 API 接口层提供给外部使用的接口 API,开发人员通过这些本地 API 来操作数据库。接口层⼀接收到调用请求就会调用数据处...
一、Mybatis 缓存的概念 缓存就是内存中的数据,常常用来对数据库查询结果的保存,使用缓存,我们可以避免频繁地与数据库进行交互,进而提高响应速度。mybatis 也提供了...
一、Mybatis 常用注解 这几年来注解开发越来越流行,Mybatis也可以使用注解开发方式,这样我们就可以减少编写Mapper映射文件了 @Insert:实现新增 @Up...
一、一对一查询 配置文件 创建两个实体类 创建Mapper接口 编写测试类 测试结果 二、一对多查询 场景:以订单为维度,那么订单和用户的关系是一对一的,但是以用户为维度,那...
一、核心配置文件 SqlMapConfig.xml environments 标签数据库环境的配置,⽀持多环境配置事务管理器(transactionManager)类型有两种...
一、Mybatis相关概念 对象 / 关系数据库映射(ORM)ORM全称 Object Relation Mapping:表示对象 - 关系映射的缩写ORM完成⾯向对象的编程...
一、自定义持久层框架问题分析 Dao层在使用自定义持久层框架的时候,存在代码重复,整个操作的过程模板重复(加载配置文件;创建SqlSessionFactory;生产SqlSe...