Skip to content

mybatis的mini版本,包含动态SQL,参数绑定,结果集处理,以及插件支持等核心功能

License

Notifications You must be signed in to change notification settings

FuriousPws002/mini-mybatis

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

mini-mybatis

该项目是mybatis的mini版本,包含动态SQL,参数绑定,结果集处理,以及插件支持等核心功能,写mini-mybatis的初衷是想参照现有mybatis的功能,自己从0到1实现一个简化版,同时也希望帮助其他人熟悉mybatis的设计思想以及源码理解,为降低代码复杂度,该项目主要以实现核心功能为主,不会太注重性能以及线程安全等问题。该项目采用一步一步(step-by-step)的方式完善功能,每一个小功能模块使用一个独立的分支,分支前缀带有递增序号,序号由小到大表示功能的完善程度。

功能模块

1.注册Mapper接口
2.解析xml中静态sql的mapper
3.执行静态sql
4.参数绑定
5.resultType结果集处理
6.resultMap结果集处理
7.动态sql
8.插件支持

About

mybatis的mini版本,包含动态SQL,参数绑定,结果集处理,以及插件支持等核心功能

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages