美文网首页职业生涯规划Java架构技术进阶Java
复旦工程硕士总结出来的这份MyBatis源码笔记,堪称完美

复旦工程硕士总结出来的这份MyBatis源码笔记,堪称完美

作者: Java余笙 | 来源:发表于2020-06-15 21:35 被阅读0次

什么是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即可免费获取领取方式!

相关文章

网友评论

    本文标题:复旦工程硕士总结出来的这份MyBatis源码笔记,堪称完美

    本文链接:https://www.haomeiwen.com/subject/hmfkxktx.html