mini-mybatis是一个简单版本的mybatis实现,用于学习mybatis的核心功能实现。
- 需要安装mysql数据库
- 需要创建数据库skitii_mybatis
- 导入src/test/resources目录下的sql脚本skitii_mybatis.sql
如何写一些接口和xml就实现数据库的增删改查?在这个过程中mybatis做了些什么?
- 元数据管理,将定义xml格式解析元数据【也不一定是xml,也可能是Java注解等,如何扩展】
- 代理模式【动态代理】
- 数据库事务管理
- 具体的SQL语句执行【前置解析,参数处理,结果集解析,映射,后置逻辑处理】
- 二级缓存实现原理
- 插件扩展实现原理
- spring整合实现原理