mybatis的前身是iBatis,其源于“Internet”和“abatis”的组合,是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。mybatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集,它可以使用简单的XML或注解来配置和映射原生信息,将接口和Java的POJO映射成数据库中的记录。
Mybatis的功能架构分为三层:
来看下笔者的手写mybatis的文件目录。查看Bootstrap文件上说明,然后运行该文件,断点调试即可一步步了解mybatis框架的原理了。(很多地方都注解了,方便初学者更多了解框架细节)
代码地址请查看,https://github.com/y277an/java-you-need-know。再看看正版的代码结构吧。
考虑到transaction对理解框架原理产生干扰,所以代码全部删掉
以下目录对照的是mybatis-3.5.1的源码。
从MyBatis代码实现的角度来看,MyBatis的核心组件如下
更多内容,欢迎关注微信公众号:全菜工程师小辉~