Mybatis源码剖析
文章平均质量分 93
程序员 Hasity
个人博客:www.52algo.com
展开
-
Mybatis源码剖析---第三讲
是个类的对象,而不是接口的对象,所以这块我们才推导出这个对象,应该是这个接口实现类的对象。由于我们方法中还存在一些toString()方法,wait()方法,notify()方法,这些都是派生于Object,这些不需要sqlSession进行处理,所以这块匹配的就是Object的类的方法进行处理,另一个就是对默认方法进行的处理。是典型的动态代理就是。左边的login()方法调用右边的login()方法,典型的RPC,dubbo对此进行了封装,左边是右边的代理人,增加了什么功能呢,数据传输和网络连接。原创 2024-05-28 12:18:09 · 680 阅读 · 0 评论 -
Mybatis源码剖析---第二讲
然后executor可以进行对数据库进行操作,对缓存进行处理,对事务进行操作,具体对数据库的操作由statementhandler来做,通过parameterhandler进行参数处理,resultsethandler进行数据库的返回,相关类型由typehandler来进行控制,statementhandler封装了statement,resultsethandler封装了resuletset,至此我们流程就通了。它是不是还有缓存的操作 所以实际上executor他做的是三件最主要的工作。原创 2024-05-25 15:37:20 · 1333 阅读 · 0 评论 -
Mybatis源码剖析---第一讲
和其他相关的对象,你用configuration就可以了,你要想获得某一个具体的标签,它相关的内容你是不是有map pedstatement对象就够了?任何一个mybatis应用都有configuration和n个mappedstatement,而每一个mappedstatement,它对应的就是一个一个的标签至此,核心对象数据存储这块的内容,我就给大家分析完了。在这儿你一定要注意,它封装的是这些标签,那这些标签\的内容是和mybatis的mappedstatement一一对应的,而且哎。原创 2024-05-24 21:08:52 · 897 阅读 · 0 评论