复旦工程硕士总结出来的这份MyBatis源码笔记,堪称完美
2020-06-15 本文已影响0人
Java余笙
什么是MyBatis
MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis。是一个基于Java的持久层框架
为什么我们要用Mybatis?
无论是Mybatis、Hibernate都是ORM的一种实现框架,都是对JDBC的一种封装!
Hibernate是一个比较老旧的框架,用过它的同学都知道,只要你会用,用起来十分舒服...啥sql代码都不用写...但是呢,它也是有的缺点::处理复杂业务时,灵活度差, 复杂的HQL难写难理解,例如多表查询的HQL语句
而JDBC很容易理解,就那么几个固定的步骤,就是开发起来太麻烦了,因为什么都要我们自己干..
而SpringDAO其实就是JDBC的一层封装,就类似于dbutils一样,没有特别出彩的地方....
我们可以认为,Mybatis就是jdbc和Hibernate之间的一个平衡点...毕竟现在业界都是用这个框架,我们也不能不学呀!
本文内容:
- 作者:复旦大学工程硕士、前金蝶及国防科大技术经理
- 内容:MyBatis源码笔记
- 内容特点:图文结合、逻辑清晰、通俗易懂
- 共分为:源码概述、日志模块分析、数据模块分析、缓存模块分析四个部分
需要完整版的朋友可以转发关注后,点击右方获取链接:https://shimo.im/docs/QVy8HrQgPYkx9Ddg即可免费获取领取方式!
MyBatis源码概述
- 怎么下载MyBatis源码?
- 源码架构分析
- 外观模式(门面模式)
- 面向对象设计需要遵循的六大设计原则
日志模块分析
- 日志模块需求分析
- 适配器模式
- 怎么实现优先加载日志组件?
- 代理模式和动态代理
- 优雅的增强日志功能
数据模块分析
- 简单工厂模式
- 工厂模式
- 数据源的创建
- 数据库连接池技术解析
缓存模块分析
- 需求分析
- 装饰器模式
- 装饰器在缓存模块的使用
获取方式:需要完整版的朋友可以转发关注后,点击右方获取链接:https://shimo.im/docs/QVy8HrQgPYkx9Ddg即可免费获取领取方式!