首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
灵魂猎手
掘友等级
工作十年的老菜鸟
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
7
文章 7
沸点 0
赞
7
返回
|
搜索文章
灵魂猎手
23天前
关注
13. Mybatis获取自增主键的实现原理
一、自增主键的获取方式 自增主键是数据库常见的主键生成策略(如MySQL的AUTO_INCREMENT、Oracle 的序列等)。MyBatis针对不同数据库的特性,提供了...
0
评论
分享
灵魂猎手
24天前
关注
12. 告别 MyBatis IN 语句的 foreach 模板:自定义扩展 让 SQL 编写效率翻倍
1. 痛点:MyBatis 中 IN 语句的 “繁琐魔咒” 但凡用过 MyBatis 的开发者,几乎都被IN语句的foreach模板 “折磨” 过。比如要实现 “根据用户 ...
1
2
分享
灵魂猎手
27天前
关注
11. Mybatis SQL解析源码分析
上文介绍了Mybatis SQL相关的三个核心类(MappedStatement、SqlSource、BoundSql),但没有涉及到,这个SQL到底是如何解析的,以及最终...
0
评论
分享
灵魂猎手
27天前
关注
10. Mybatis XML配置到SQL的转换之旅
已经写了9篇Mybatis的源码分析文章了,之前分析了很多,但似乎一直没有讲解过,Mybatis是如何把XML的SQL配置,转换为真正执行的SQL的,本文就简单的探讨下,X...
2
评论
分享
灵魂猎手
28天前
关注
9. Mybatis与Spring集成原理解析
一、引言 现在大家很少直接使用Mybatis了,一般都是与spring集成。下面我们回顾下原生Mybatis的使用示例: 这是一个带有事务的示例,使用起来比较复杂,这时好奇...
0
评论
分享
灵魂猎手
1月前
关注
8. Mybatis插件体系
Mybatis插件体系 一、概述 到此为止,Mybatis的四大组件我们都已经介绍过了,下面通过时序图把各个组件的作用串联一下: 各组件核心作用: Executor:MyB...
0
评论
分享
灵魂猎手
1月前
关注
7. MyBatis 的 ResultSetHandler
MyBatis 的 ResultSetHandler StatementHandler参数处理&结果处理,分别委托给ParameterHandler&ResultSetHa...
0
评论
分享
灵魂猎手
1月前
关注
6. MyBatis ParameterHandler
一、概述 书接上回,StatementHandler参数处理&结果处理,分别委托给ParameterHandler&ResultSetHandler(注意不是ResultH...
0
评论
分享
灵魂猎手
1月前
关注
5. Mybatis StatementHandler
一、从Executor说起 之前着重讲解了Executor实现的一二级缓存功能,现在我们回到Executor的核心的执行SQL的能力,以SimpleExecutor为例: ...
1
评论
分享
灵魂猎手
1月前
关注
4. MyBatis 二级缓存深度解析
MyBatis 二级缓存深度解析 上一章中,我们介绍了Executor的三种实现,还有一种实现没有介绍,那就是CachingExecutor,用于实现二级缓存。本章我们介绍...
1
评论
分享
灵魂猎手
1月前
关注
3. MyBatis Executor:SQL 执行的核心引擎
MyBatis Executor:SQL 执行的核心引擎 上一篇文章我们介绍了Mybatis是如何前置处理参数,把Mapper中可能的各种各样的参数,统一处理成Map,方便...
0
评论
分享
灵魂猎手
1月前
关注
2. MyBatis 参数处理机制:从 execute 方法到参数流转全解析
MyBatis 参数处理机制:从 execute 方法到参数流转全解析 上一篇文章,介绍了Mybatis Mapper是如何使用JDK的动态代理的创建,简单了解了Mappe...
0
1
分享
灵魂猎手
1月前
关注
1. Mybatis Mapper动态代理创建&实现
Mybatis Mapper动态代理的实现——大家通常在Spring的环境下使用Mybatis,可能已经忘记了原生的Mybatis是如何使用了,这里举个简单的例子,帮助大家...
0
评论
分享
灵魂猎手
9月前
关注
06_ReentrantLock——java并发系列(六)
ReentrantLock 一、概述 ReentrantLock意思为可重入锁,也就是如果一个线程成功获取了某个ReentrantLock锁,那么,他可以对该锁,重复加锁,...
0
评论
分享
灵魂猎手
10月前
关注
05_AQS-共享模式补充——java并发系列(五)
AQS共享模式 本文对上一章中,共享模式做一个补充。上一章提到,AQS最开始的版本,是没有PROPAGATE状态的,有BUG,本文解释一下,这个BUG是怎么回事儿,是如何通...
1
评论
分享
灵魂猎手
10月前
关注
04_AQS框架——java并发系列(四)
一、概述 从ReentrantLock的实现看AQS的原理及应用 AQS论文 AQS 框架论文翻译 Java AQS 核心数据结构 -CLH 锁 ❄️ 什么是AQS Abs...
1
评论
分享
灵魂猎手
1年前
关注
Spring如何解决循环依赖——Spring IOC系列(三)
一、问题 本文我们讨论下常见的八股文,Spring如何解决循环依赖。其实我们之前的两篇文章已经解释过了,本文进一步详细探讨一下。 🤔什么是循环依赖? 比如我们有两个类A/...
1
评论
分享
灵魂猎手
1年前
关注
BeanPostProcessor——Spring IOC系列(二)
一、概述 🤔什么是BeanPostProcessor? BeanPostProcessor是spring提供的一个扩展接口,可以在Bean的实例化、配置、销毁前后,做一些...
0
评论
分享
灵魂猎手
1年前
关注
Spring AOP总结——AOP 源码解析(七)
0.引言 AOP已经分析完成了,整体上自底向上分析,本文对系列文章做些总结,自顶向下简单总结一下。 1. 引入 AOP可以通过@EnableAspectJAutoProxy...
0
评论
分享
灵魂猎手
1年前
关注
Spring Bean是如何创建的——Spring IOC系列(一)
一、概述 本文分析下Spring的Bean是如何创建的,核心关注Bean的“创建”流程。假设我们已经有了一个Bean的定义,而不去纠结Bean的定义(BeanDefinit...
0
评论
分享
下一页
个人成就
文章被点赞
10
文章被阅读
7,221
掘力值
929
关注了
52
关注者
16
收藏集
10
关注标签
10
加入于
2019-08-10