MyBatis系列-整体大纲(1)

写在开头

Mybatis作为Java开发人员必备的技能,除了掌握好基本的用法外,还可以通过学习源码来了解作者的设计思路与方法,灵活应用内置的各种工具。Mybatis作为常用框架,相比Spring,代码结构更加简单,代码量相对较少。因此如果第一次系统的研究一个框架的源码,从Mybatis开始无疑是一个好的选择。

整体:
所在包说明地址
org.apache.ibatis.session数据库连接、配置、操作接口的定义
org.apache.ibatis.executor数据库操作的具体实现https://blog.csdn.net/layuan110/article/details/104018771
org.apache.ibatis.exceptions异常设计
org.apache.ibatis.ioIO设计
org.apache.ibatis.parsing字符串解析
org.apache.ibatis.reflection反射
org.apache.ibatis.cache缓存实现,一二级缓存实现https://blog.csdn.net/layuan110/article/details/104018721
org.apache.ibatis.logging日志实现,SQL、参数、返回值打印https://blog.csdn.net/layuan110/article/details/104018755
org.apache.ibatis.plugin插件https://blog.csdn.net/layuan110/article/details/104018693
工具
Mybatis-Plus
通用Mapper
对比
通用MapperMybatis-Plus
git-star4.5k6.5k
git-releases4944
git-lastUpdate2019-62019-9
CRUD提供、可扩展提供、可扩展
条件构造提供Example提供Wrapper
分页PageHelper支持
逻辑删除不支持支持
Mybatis Plugin
  • Mapper和SQL的导航
  • XML自动补全
  • 快捷键生成XML
  • 自动生成ResultMap
推荐书籍
  • 《MyBatis从入门到精通》 MyBatis官方推荐的分页插件PageHelper和通用Mapper的作者
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值