文章 2022-07-18 来自:开发者社区

「分享」从Mybatis源码中,学习到的10种设计模式

作者:小傅哥博客:https://bugstack.cn沉淀、分享、成长,让自己和他人都能有所收获!一、前言:小镇卷码家总有不少研发伙伴问小傅哥:“为什么学设计模式、看框架源码、补技术知识,就一个普通的业务项目,会造飞机不也是天天写CRUD吗?”你说的没错,但你天天写CRUD,你觉得 烦不?慌不? 是不是既担心自己没有得到技术成长,也害怕将来没法用这些都是CRUD的项目去参加;述职、晋升、答辩,....

「分享」从Mybatis源码中,学习到的10种设计模式
文章 2022-05-30 来自:开发者社区

MyBatis源码学习(四)

絮叨上面一节已经把一个查询语句的整体过程,大概的过了一遍,但是还有很多的细节这边没说清楚,今天就把当中的一些细节缕缕MyBatis源码学习(一)MyBatis源码学习(二)MyBatis源码学习(三)获取 BoundSql我们先把昨天的这个过程拿出来看看第一步就是 BoundSql 上一篇文章 这个我是直接跳过了,那大家猜猜这个是干嘛的呢?在执行 SQL 之前,需要将 SQL 语句完整的解析出来....

MyBatis源码学习(四)
文章 2022-05-30 来自:开发者社区

MyBatis源码学习(三)(下)

查询语句的执⾏过程查询语句对应的方法比较多,有如下几种:executeWithResultHandlerexecuteForManyexecuteForMapexecuteForCursor这些方法在内部调用了 SqlSession 中的一些 select方法,比如 selectList、selectMap、 selectCursor 等。这些方法的返回值类型是不同的,因此对于每种返回类型,需要....

MyBatis源码学习(三)(下)
文章 2022-05-30 来自:开发者社区

MyBatis源码学习(三)(上)

絮叨MyBatis源码学习(一)MyBatis源码学习(二)经过前面复杂的解析过程后,现在, MyBatis 已经进入了就绪状态,等待使用者发号施令,sql执行还是有下面的几个点为 mapper 接口生成实现类根据配置信息生成 SQL,并将运行时参数设置到 SQL 中一二级缓存的实现插件机制数据库连接的获取与管理查询结果的处理,以及延迟加载等SQL 执⾏流程首先呢?我还是把前面最简单的流程代码来....

MyBatis源码学习(三)(上)
文章 2022-05-30 来自:开发者社区

MyBatis源码学习(二)

絮叨今天我们开始真正的开始读Mybatis的源码了,大家一起来围观吧!MyBatis源码学习(一)Mybatis架构图说实话,小六六以前看到这个架构图的时候,感觉它就是一张图,但是我稍微看了一些源码之后,我再看这张架构图,我发现自己竟然能稍微看得懂了。虽然不一定说完全懂,但是我只能这个架构图每一个部分的意义是什么,小六六觉得学东西肯定是螺旋上升的,书读百遍,其意自现。下面是mybatis的官网,....

MyBatis源码学习(二)
文章 2022-05-30 来自:开发者社区

MyBatis源码学习(一)

絮叨一个搞Java后端的如果连一个ORM的大致轮廓都没有的话是不应该的,在这之前小六六也是一样,都是按照前人的去写,并没有尝试说去看看底层是怎么样,以前的Mybatis对于我来说,就是一个黑洞,我完全不知道他是什么,所以呢?小六六觉得这样肯定不行嘛,至少得啃一个ORM框架,然后mybatis 又是用的比较多的,所以嘛就先学习学习,慢慢来这个系列总览借用大佬的一章图,从图中可以看出,我们平时的工作....

MyBatis源码学习(一)

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

Apache Spark 中国技术社区

阿里巴巴开源大数据技术团队成立 Apache Spark 中国技术社区,定期推送精彩案例,问答区数个 Spark 技术同学每日在线答疑,只为营造 Spark 技术交流氛围,欢迎加入!

+关注
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等