首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
mybaits
敖正炀
创建于2025-04-04
订阅专栏
mybatis相关内容
暂无订阅
共19篇文章
创建于2025-04-04
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
MyBatis-Spring-Boot-Starter 详解
mybatis-spring-boot-starter 是 MyBatis 官方为 Spring Boot 提供的集成启动器,旨在简化 MyBatis 在 Spring Boot 项目中的配置和使用。
Spring 事务管理与 MyBatis 的整合
Spring事务管理通过事务管理器、AOP代理与MyBatis的SqlSessionTemplate协作,实现事务同步,保障数据一致性。
Spring Boot 集成 MyBatis
Spring Boot 集成 MyBatis 的原理是通过 自动配置(Auto-Configuration) 和 依赖注入(DI) 简化 MyBatis 的核心组件初始化,实现零配置或低配置的快速整合
SqlSessionFactory
SqlSessionFactory 是 MyBatis 的核心接口,负责创建 SqlSession 实例。它是线程安全的单例对象,通常在应用启动时初始化,生命周期贯穿整个应用运行过程
SqlSession
MyBatis 中的 SqlSession 是执行数据库操作的核心对象,它代表了一次数据库会话。通过 SqlSession,开发者可以执行 SQL 命令、获取 Mapper 接口、管理事务等。
MyBatis 插件实现数据脱敏
数据脱敏是指在数据查询后,对敏感字段(如手机号、身份证号、邮箱等)进行部分隐藏或替换,以保护用户隐私
MyBatis 的缓存机制
MyBatis 的缓存机制分为一级缓存和二级缓存,通过合理配置可显著提升性能,但也需注意数据一致性和适用场景。
MyBatis 插件详解
MyBatis 插件是一种强大的扩展机制,允许开发者在不修改框架源码的情况下,拦截和增强 MyBatis 的核心组件(如 Executor、StatementHandler 等)。
Mybatis DataSource(数据源)
MyBatis 的 数据源(DataSource) 是管理数据库连接的核心模块,负责连接的创建、复用和释放。合理配置数据源对应用性能至关重要。
MyBatis 事务管理
MyBatis 的事务管理机制是其与数据库交互的核心功能之一,主要通过 事务管理器 和 数据源 来实现对事务的控制。
JDBC 与 MyBatis 的关系
JDBC)是 Java 提供的标准数据库操作 API,而 MyBatis 是一个基于 JDBC 的持久层框架。二者的关系可以总结为MyBatis 是 JDBC 的高级封装和扩展
TypeHandler
以下是 MyBatis 中 内置的 JDBC 类型与 Java 类型的默认映射关系,涵盖所有官方支持的 TypeHandler。
executor
基于模板方法模式,BaseExecutor 定义公共逻辑,子类实现具体 SQL 执行策略,与 SqlSession 同生共死,从创建到销毁全程管理数据库操作和资源释放
mybaits接口绑定机制实现原理
MyBatis 通过 JDK 动态代理 动态生成 Mapper 接口的代理对象,核心流程包括接口注册、代理对象创建、方法拦截与 SQL 执行。
接口绑定机制
MyBatis 的 接口绑定机制 是其核心功能之一,允许开发者通过定义 Java 接口直接操作数据库,而无需手动编写实现类。
MyBatis 工作流程
MyBatis 工作流程分为初始化(加载配置)和运行时(SQL 解析、执行、结果映射),通过 SqlSession 管理会话,Executor控制执行策略,支持动态 SQL 和缓存机制
mybatis架构
MyBatis 架构分为接口层、核心处理层和基础支持层,通过 SqlSession 提供操作入口,核心层实现 SQL 解析、执行及结果映射,支持动态 SQL 和插件扩展,基础层整合数据源、事务与缓存
ORM框架
以下是 MyBatis 与其他常见 ORM(对象关系映射)框架(如 Hibernate、JPA、Spring Data JPA、JOOQ 等)的对比分析,从多个维度总结其差异与适用场景
MyBatis概述
MyBatis 是一款灵活 ORM 框架,支持动态 SQL、对象映射及缓存机制,适用于复杂 SQL 优化、遗留数据库适配及高性能批量操作场景,强调对 SQL 的精细控制。