首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
框架
写完就吃饭
创建于2022-09-23
订阅专栏
java常用框架研究和笔记
等 2 人订阅
共12篇文章
创建于2022-09-23
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
MyBatis源码4_扩展运用_借助MyBatis解析动态SQL和参数设置
主要借助MyBatis的两个类实现:XMLScriptBuilder 和DefaultParameterHandler来实现,前者负责解析Mapper的内容Sql语句,后者负责将解析的结果和传递的参数
MyBatis源码3_运行分析_01_Sql语句的生成
MyBatis运行 生成可执行SQL 生成可执行的SQL,指的是可以交给JDBC执行的SQL语句。 在执行的时候,通过调用SqlSource#getBoundSql()生成的,接下来我们再分析一下:
MyBatis源码4_扩展运用
MyBatis扩展运用 到这里,MyBatis框架的从整个实现流程到关键源码分析,实现原理等学习研究基本上就已经完成了,其实还有很多值得研究,比如LanguageDriver的扩展、TypeHandl
MyBatis源码3_运行分析_04_拦截器
MyBatis运行 拦截器 拦截器功能 拦截器使用 拦截器接口声明: 其它两个方法(intercept、setProperties)好理解,我们着重说一下这个方法Object plugin(Objec
MyBatis源码3_运行分析_02_Mapper创建和调用
MyBatis运行 生成Mapper实例 前面分析MyBatis解析mapper.xml以及在执行过程中根据参数动态生成预编译sql的流程,以及相关实现细节。可以说配置文件层面的流程和细节有了一个大致
MyBatis源码3_运行分析_03_操作数据库
MyBatis运行 操作数据库 Executor 先来看一段代码: 这是DefaultSqlSession中执行查询的源码,此处我们可以看到在执行查询的时候是通过executor这个对象去操作的,在D
MyBatis系列1_介绍和流程分析
MyBatis介绍 以前都是对MyBatis的使用,因为最近开发扩展组件经常要跟MyBatis打交道,需要在一定条件下修改MyBatis的相关执行逻辑,因此对MyBatis的源码研究了一遍,记一下笔记
MyBatis系列2_启动分析
MyBatis启动 org.apache.ibatis.session.Configuration Configuration的重要属性 Configuration有很多属性,可以看到很多mybati
Spring系列4-循环依赖
循环依赖 什么是循环依赖 解决循环依赖 原理 Spring之所以能够解决循环依赖主要是采用了一种置换原则,也就是俗称的三级缓存,其实就是三个Map。 简单说下原理: 原理分析完了,看下具体实现,在Sp
Spring系列3-Bean生命周期
Spring生命周期 上面分析了如何创建一个ApplicationContext,让我们可以在各种特殊环境下构建一个Spring应用,但是日常工作中大多数还是直接使用的Spring提供的创建方式,如x
Spring系列2-BeanFactory
Spring生命周期 上面分析了如何创建一个ApplicationContext,让我们可以在各种特殊环境下构建一个Spring应用,但是日常工作中大多数还是直接使用的Spring提供的创建方式,如x
Spring系列1-IOC
SpringIOC IOC介绍 IOC的重要性 Spring之所以如此成功也跟IOC的设计有关,目前来看大多数Java框架或者组件都可以交给IOC管理,让其能够进入融入到Spring体系中,让其统一管