《深入浅出MyBatis技术原理与实战》读书笔记(含源码)
私信获取PDF下载地址
第一章 mybatis 简介
JDBC 是一种桥接模式。
hibernate vs mybatis
hibernate 提供的是一种全表映射的模式,写 HQL 语言,hbm.xml 文件制定映射规则,有多少个实体类,对应有多少个表(不算那种连接表),就需要写多少个 hbm.xml 文件,hibernate.cfg.xml 文件是配置文件;还提供级联、缓存、映射、一对多功能。
缺点:
- 不能有效支持存储过程;
灵活、SQL 优化、减少数据的传递是数据库优化的基本方法。基于此,mybatis 比 hibernate 要更适合互联网的需求。
mybatis 的 ORM 映射模型
第二章 mybatis 入门
mybatis 的核心组件
- SqlSession
- SQL Mapper
mybatis 提供两种模式创建SqlSessionFactory:xml 和 java 代码,推荐前者。
SqlSession 的用途:
映射器(java 接口,仅仅只需要接口就可以,和 mapper.xml 文件或者注解组成) 的四个主要作用:
- 定义参数类型;
- 描述缓存;
- 描述 SQL 语句;
- 定义查询结果和 pojo 的映射关系。
注解示例:
public interface RoleMapping1 {
@Select(value = "select id,role_name as roleName,note from t_role where id =#{id} ")
Role getRole(Long id);
}
第三章 配置
配置文件是 mybatis 的核心部分之一。mybatis-config.xml 配置的标签有顺序要求的,是使用 IDEA 时,如果顺序错误,IDEA 有报错提醒。
第四章 映射器
resultType 和 resultMap:
不可同时使用,前者定义类的全路径,在允许自动匹配的情况下,结果集将通过java bean 的规范映射,后者可以自定义映射规则;
第五章 动态 SQL
第六章 解析和运行原理
第七章 插件
第八章 mybatis-spring
第九章 使用场景
福利
由于原文作者貌似并没有提供源码,于是自己整理了一下,放在 github 上面,欢迎下载。
github
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix