MyBatis系列-整体大纲(1)
2019-09-16 18:51
162 查看
写在开头
Mybatis作为Java开发人员必备的技能,除了掌握好基本的用法外,还可以通过学习源码来了解作者的设计思路与方法,灵活应用内置的各种工具。Mybatis作为常用框架,相比Spring,代码结构更加简单,代码量相对较少。因此如果第一次系统的研究一个框架的源码,从Mybatis开始无疑是一个好的选择。
整体:
所在包 | 说明 | 地址 |
---|---|---|
org.apache.ibatis.session | 数据库连接、配置、操作接口的定义 | |
org.apache.ibatis.executor | 数据库操作的具体实现 | |
org.apache.ibatis.cache | 缓存实现,一二级缓存实现 | https://www.geek-share.com/detail/2779102940.html |
org.apache.ibatis.logging | 日志实现,SQL、参数、返回值打印 | https://www.geek-share.com/detail/2745817580.html |
org.apache.ibatis.plugin | 插件 | https://www.geek-share.com/detail/2778997280.html |
实践
需要临时打印生成环境一个接口的SQL?
通过一个REST API来开启、关闭SQL的打印。
系统开发完成,需要将物理删除修改为逻辑删除?
通过Plugin将delete语句改为update语句
Mapper接口中方法能否重载?
Configuration中的Map实现
工具
Mybatis-Plus
通用Mapper
对比--- | 通用Mapper | Mybatis-Plus |
---|---|---|
git-star | 4.5k | 6.5k |
git-releases | 49 | 44 |
git-lastUpdate | 2019-6 | 2019-9 |
CRUD | 提供、可扩展 | 提供、可扩展 |
条件构造 | 提供Example | 提供Wrapper |
分页 | PageHelper | 支持 |
逻辑删除 | 不支持 | 支持 |
Mybatis Plugin
- Mapper和SQL的导航
- XML自动补全
- 快捷键生成XML
- 自动生成ResultMap
推荐书籍
- 《MyBatis从入门到精通》 MyBatis官方推荐的分页插件PageHelper和通用Mapper的作者
相关文章推荐
- Mybatis 系列(1)—— JSP + Spring + Mybatis+Mysql 框架搭建
- Mybatis源码研究2:框架整体设计
- Mybatis系列(三):Mybatis实现关联表查询
- Mybatis系列之Spring & Mybatis整合
- ODI 系列学习--整体架构概念
- MyBatis系列三 之 使用getMapper剔除掉Dao的实现类
- 框架学习系列 mybatis 第十七篇 高级结果映射一
- mybatis 源码系列 组件之 Transaction
- Mybatis系列之实战篇(下)
- MyBatis系列四 之 智能标签进行查询语句的拼接
- MyBatis知识系列之五:利用Mybatis实现数据表的分页
- J2EE项目系列(四)--SSM框架构建积分系统和基本商品检索系统(Spring+SpringMVC+MyBatis)(3)Ajax使用详解(级联列表)以及企业级报表Excel导入导出实现
- 框架学习系列 mybatis 第十八篇 高级结果一对一结果映射之resultMap的使用
- 深入浅出Mybatis系列(四)---配置详解之typeAliases别名(mybatis源码篇)
- 深入浅出Mybatis系列(二)---配置简介(mybatis源码篇)
- 深入浅出Mybatis系列(二)---配置简介(mybatis源码篇)
- 【mybatis深度历险系列】深入浅出mybatis中原始dao的开发和mapper代理开发
- Mybatis系列之-mybatis中的#和$的区别
- MyBatis架构设计及源代码分析系列(二):初始化
- jQuery-1.9.1源码分析系列(一)整体架构续