想要学习源码 mybatis
然而一直不得其门而入
最近想了一个办法就是自己去实现一个 mybatis,一开始并没有什么信心,毕竟框架一般都比较复杂,一层套一层真看不懂。但是我想到,我不需要像 mybatis 一样考虑太多,我只需要做一个定制化的,能满足自己需求的小玩意就行。
我的需求很简单,就是能像 mybatis 一样,写一个接口,注解上 @Mapper,然后这个接口就能用来写 sql,同时我也不用解析 xml,我只需要实现注解式的 sql 定义就行。最后,只考虑 CRUD,而其他的什么缓存、结果中特定字段类型的转换(自定义 typeHandler)什么的,我也不考虑。
如此一来,需求还是很简单的。零零散散的写了两三周,撸出来一个:
OZOrm
通过这个项目,感觉看 mybatis 源码的时候,有条理了很多,像是在一团乱麻中,抓住了一个中心点,知道几条主线的走法。
我将之开源,不是认为我觉得我写多好,实际上,由于代码能力的匮乏,很多实现写的很糙,很尬,很学生气(虽然我已经毕业好多年了,汗颜),而是为了能够得到大神们的指点,让我在之后的代码中,有更好的方向。
非常感谢!
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于