《升职加薪之吃透Mybatis源码》
文章平均质量分 96
面试不自信?不如看看我的文章,给面试官说说Mybatis源码,让面试官对你刮目相看
墨家巨子@俏如来
EasyJF开源团队成员,10 年Java开发及项目管理经验,在企业中承担项目经理、架构师等职位,喜欢研究技术,执着于对技术底层的探索及源码的剖析;喜欢写文章,享有阿里云专家博主、CSDN博客专家、Java领域优质创作者、华为云开发者联盟成员/技术博主(CSDN搜索-墨家巨子@俏如来)代表作《SpringCloud入门到精通》,《SpringCloud源码深度剖析》,《SpringBoot入门到精通》,《Spring源码深度剖析》等等
展开
-
拜托别再问我Mybatis-66个类手撸一个Mybatis
之前出了一套《吃透Mybatis源码》,本篇文章是整体性的概括一下Mybatis的底层实现流程,以《66个类手撸Mybatis》为基础进行讲解,代码已经上传到Gitee,希望对你有所帮助相比Spring来说Mybatis的源码是相对简单的,你可以通过上面的源码去深入理解Mybatis核心机制,当然这里的源码只是实现了简单的单个对象查询,时间关系其中很多细节是没有去实现的,但是毫不影响你对Mybatis的理解或者用于面试吊打面试官了。建议你对着图多看几遍。原创 2024-03-24 15:40:41 · 1105 阅读 · 3 评论 -
吃透Mybatis源码-面试官问我Spring是怎么整合Mybatis的
前言我们在项目中都是使用Spring整合Mybatis进行数据操作,而不会直接使用SqlSession去操作数据库,因为这样操作会显得特别的麻烦。Spring整合Mybatis之后,Spring对Mybatis的核心进行了封装和适配,让我们用起来更加简单。本篇文章将带你了解Spring整合Mybatis的核心原理,从此再也不用担心面试官问我“Spring是如何整合Mybatis的?”Spring整合Mybatis案例第一步,导入需要的依赖包括:驱动包,mybatis包;Spring包;测试包<原创 2022-01-07 15:00:44 · 4318 阅读 · 4 评论 -
吃透Mybatis源码-面试官问我mapper映射器是如何工作的(五)
2021一路有你,2022我们继续加油!你的肯定是我最大的动力博主在参加博客之星评比,点击链接 , https://bbs.csdn.net/topics/603957267 疯狂打Call!五星好评 ⭐⭐⭐⭐⭐ 感谢前言面试官:你说一下为什么Mapper映射器是一个interface,而我们却可以直接调用它的方法,还能执行对应的SQL。额…也许你不知道,也许你知道个大概,本篇文章将带你从源码的角度彻彻底底理解Mybatis的Mapper映射器Mapper的注册我们在执行Mybatis的时候可以原创 2022-01-05 18:15:40 · 1933 阅读 · 4 评论 -
吃透Mybatis源码-通过分析Pagehelper源码来理解Mybatis的拦截器(四)
面试官:用过pagehelper做分页把,你说一下pagehelper的分页实现原理。额…此时你只能说我不知道。如果你事先看了我接下来的这篇文章,相信你一定也把这个面试题答得很好。认识Mybatis插件(拦截器)SpringMVC的拦截器相信大家都清楚,作用是在Controller执行前或执行后拦截器请求从而实现对请求做增强,比如:登录检查等。在mybais中也有拦截器,它拦截的是发向数据库的请求,达到增强Mybatis的目的,道理都差不多。下面的文字是Mybatis官方文档对拦截器在Myba原创 2022-01-05 14:18:51 · 3697 阅读 · 9 评论 -
吃透Mybatis源码-缓存的理解(三)
带你深入理解Mybatis的一级缓存二级缓存原创 2022-01-05 01:29:50 · 14397 阅读 · 36 评论 -
吃透Mybatis源码-Mybatis执行流程(二)
前言上一篇文章我们分析了一下Mybatis的初始化流程,跟踪了一下Mybatis的配置解析过程,SqlSessionFactory和SqlSession的创建过程,这篇文章我们来分析一下SqlSession的执行流程Mybatis的执行流程下面这个图是在上一章《Mybatis初始化》有分析过的Mybatis的执行流程Mybatis执行流程如下初始化阶段,加载配置文件根据配置文件,创建SqlSessionFactoryBuider,执行build方法来创建SqlSessionFactory,b原创 2022-01-04 10:25:22 · 6569 阅读 · 4 评论 -
吃透Mybatis源码-Mybatis初始化(一)
来来来,给俏如来扎起。感谢老铁们对俏如来的支持,2021一路有你,2022我们继续加油!你的肯定是我最大的动力博主在参加博客之星评比,点击链接 , https://bbs.csdn.net/topics/603957267 疯狂打Call!五星好评 ⭐⭐⭐⭐⭐ 感谢。前言Mybatis是Java 项目开发使用率非常高的一款持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或原创 2022-01-02 21:47:29 · 5896 阅读 · 4 评论