一、BeanFactory 及 容器继承体系 基础概念回顾BeanFactory 是容器的顶级接口,它定义了容器的基础行为ApplicationContext 是容器的高级...
一、BeanFactory 及 容器继承体系 基础概念回顾BeanFactory 是容器的顶级接口,它定义了容器的基础行为ApplicationContext 是容器的高级...
一、银行转账案例 先使用原始 servlet 方式模拟一个银行转账的功能,关键代码如下: TransferServlet@WebServlet(name = "transfe...
一、什么是延迟加载 在开发过程中,假设有一个用户信息类,映射多个订单信息类立即加载:如果每次加载用户信息的同时就加载这个用户下的所有订单信息,那么这就叫做立即加载延迟加载:查...
一、思考一个问题 假设 Mybatis 一级缓存和二级缓存同时开启,那么到底是生效一级缓存还是二级缓存呢? 答案:二级缓存是构建在⼀级缓存之上的,在收到查询请求时,MyBat...
一、回顾 Mapper 代理写法 思考⼀个问题,通常的Mapper接口我们都没有实现的方法却可以使用,是为什么呢?答案很简单:动态代理开始之前介绍⼀下 MyBatis 初始化...
一、简单介绍下 SqlSession SqlSession 是⼀个接口,它有两个实现类:DefaultSqlSession(默认)和SqlSessionManager(弃用,...
一、读取配置文件,读成字节输入流,注意:现在还没解析 入口使用Resources.getResourceAsStream()方法获取字节输入流public class Myb...
一、架构设计 Mybatis 的功能架构分为三层 API 接口层提供给外部使用的接口 API,开发人员通过这些本地 API 来操作数据库。接口层⼀接收到调用请求就会调用数据处...
一、Mybatis 缓存的概念 缓存就是内存中的数据,常常用来对数据库查询结果的保存,使用缓存,我们可以避免频繁地与数据库进行交互,进而提高响应速度。mybatis 也提供了...