专题来源:
对于java开发者来说,操作数据库是必不可少的,从原始的JDBC开发到各种ORM框架的使用,几乎是每一个java程序员都经历过的。如今市面上存在各式各样的ORM框架,我们一边享受者ORM框架带来编程上的快感,一遍又在纠结实际开发中到底使用哪一种ORM框架。其实大可不必要纠结,每一种ORM框架原理基本都是相同的,只是提供的功能和适应性不同,根据自己实际需求选用才是最合理的,也就是说:
一切脱离实际的技术都是耍流氓
如今java世界里面,在互联网企业里面使用最多的要算mybatis了,因此学习mybatis成为了必要。学习mybatis不仅是能给我们解决生产实际的需求,更重要给我们提供一种解决数据持久化的思路。目前关于mybatis的书籍或者博客多如牛毛,但是基本上没有一个系统把mybatis相关东西说明白。正好最近在学习mybatis,因此想把自己学习的过程记录下来,一方面有利于提高自己对mybatis框架的认识,一方面整理出来后,对于以后开发可以作为文档来查看,省去查阅别人博客的时间。但个人认为最重要的还是通过阅读mybatis源码,提高自己的编程技术水平和开阔视野。
专题资料推荐
1、mybatis官网:http://www.mybatis.org/
2、mybatis官网文档网址:http://www.mybatis.org/mybatis-3/
3、mybatis书籍推荐
《mybatis技术内幕》
《深入浅出MyBatis技术原理与实战》
4、mybatis视频入门推荐
尚硅谷:http://www.atguigu.com/download.shtml
5、mybatis-plus官方文档及网址:http://mp.baomidou.com/
专题目录
一、mybatis使用
1、mybatis简介及Hello World
2、mybatis基于接口开发
3、mybatis核心配置文件和映射配置文件详解
4、mybatis关联映射
5、mybatis动态sql
6、mybatis代码生成器使用
7、mybatis之分页插件的使用
8、mybatis与SpringBoot集成
9、mybatis使用一些注意事项和技巧
二、mybatis源码分析
1、mybatis源码分析之设计模式
2、mybatis源码分析之基础模块
- 解析器模块
- 反射工具集
- 类型转换模块
- 日志模块
- 资源加载模块
- datasource数据源
- binding绑定模块
3、mybatis源码分析之核心接口介绍
- Executor
- ResultSetHandler
- StatementHandler
- SqlNode
- SqlDatasource
4、mybatis源码分析之执行流程原理
- SqlSessionFactory创建原理
- mybatis初始化过程
- SqlSession创建原理
- Mapper代理接口生成原理
- Sql语句执行流程
- 执行结果封装原理
5、mybatis源码分析之其他
- 插件原理
- 缓存原理
三、mybatis-plus使用
1、mybatis-plus简介及Hello World
2、mybatis-plus集成Springboot
四、手写mybatis系列
五、mybatis相关项目
持续更新中...
网友评论