定义 建造者模式(Builder Pattern),也称构建者模式,使用多个简单的对象一步一步构建成一个复杂的对象。 一个 Builder 类会一步一步构造最终的对象。该 B...
定义 建造者模式(Builder Pattern),也称构建者模式,使用多个简单的对象一步一步构建成一个复杂的对象。 一个 Builder 类会一步一步构造最终的对象。该 B...
架构设计 简要画出 MyBatis 的架构图 >>image Mybatis 的功能架构分为哪三层?API 接口层提供给外部使用的接口 API,开发人员通过这些本地 API ...
通用 Mapper 概述 通用 Mapper 是基于 MyBatis 框架实现的一个插件,旨在简化单表的增删改查操作。其核心优势在于: 减少 SQL 编写 :开发人员无需手动...
插件原理回顾 在前面,我们通过 MyBatis插件机制介绍与原理[/p/9c2fbbcd1ff4] 分析了 MyBatis 插件的基本原理,但是可能还只是理论上的分析,没有实...
插件简介 什么是插件插件是一种软件组件,可以在另一个软件程序中添加功能或特性。插件通常被设计成可以 随时添加或删除 的,而不影响 主程序 的功能。插件可以 扩展 软件程序的功...
回顾 在前面,我们通过 redis 集成了 MyBatis 的二级缓存,MyBatis的二级缓存整合redis[/p/f15e9b1032f6] ,接下来,我们来分析一下 R...
MyBatis 自带的二级缓存存在的问题 在前面我们使用 @CacheNamespace 实现了 深度剖析MyBatis的二级缓存[/p/851c99a81c36] ,这个底...
二级缓存的原理 MyBatis 二级缓存的原理是什么?二级缓存的原理和一级缓存一样,第一次查询会将数据放到 缓存 中,然后第二次查询直接去缓存读取。但是一级缓存是基于 Sql...
概述 MyBatis 的一级缓存是什么时候开启的?在 MyBatis 中, 一级缓存是默认开启的 。 参考:MyBatis缓存的概念[/p/7e6d53c5eb1d] 通过场...
缓存回顾 什么是缓存?缓存就是内存中的数据,常常来自对数据库查询结果的保存。使用缓存可以避免频繁与数据库交互,进而提高 响应速度 。 MyBatis 对缓存的支持 MyBat...
xml 配置方式实现复杂映射回顾 实现复杂映射我们之前可以在映射文件中通过配置来实现,使用注解开发后,我们可以通过 @Results 注解,@Result 注解,@One 注...
一对一查询需求 用户表和订单表的关系为:一个用户可以有多个订单,一个订单只能从属于一个用户 一对一查询需求:查询一个订单,同时查询出该订单所对应的用户 对应的 sql 语句:...
Mybatis 基本流程 1、利用 Resources 工具类加载配置文件,并转换成 输入输出流 2、利用解析的配置,创建 SqlSessionFactory 工厂 3、生产...
问题分析 说一说不使用 getMapper 操作 mybatis 存在哪些弊端?1、Dao 层使用持久层框架,存在代码重复,整个操作过程模板重复(加载配置文件、创建 SqlS...
代码实现续 核心执行引擎 Executor 的实现 运行效果 问题修复 1、selectList 打印的全部是同一个值 修正方案 修正后 代码仓库 custom-persis...
项目结构 描述一下自定义持久层框架的项目结构?.├── IPersistence│ ├── IPersistence.iml│ ├── pom.xml│ └── ...
为什么要自定义框架 解决 解析原生JDBC开发问题与优化方案[/p/035d7a792efd],同时理解 MyBatis 的底层原理。 核心要点 自定义持久层框架的核心要点是...
问题分析 JDBC 问题总结 原生 jdbc 开发存在的问题有哪些?数据库连接创建、释放频繁造成 系统资源浪费 ,从而影响系统性能;Sql 语句在代码中 硬编码 ,造...
非常感谢,帮了我大忙。
如何在一台设备上同时配置github和gitlab的SSH背景 在工作中,很有可能遇到这样的情况:公司用gitlab搭建了一个仓库,自己平常使用github来存储自己的代码。这样就造成在只设置了公司的gitlab SSH的时候,cl...
背景 在工作中,很有可能遇到这样的情况:公司用gitlab搭建了一个仓库,自己平常使用github来存储自己的代码。这样就造成在只设置了公司的gitlab SSH的时候,cl...