自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ThinkWon的博客

敏于观察,勤于思考,善于综合,勇于创新。

  • 博客(4)
  • 收藏
  • 关注

转载 MyBatis 源码分析 - 插件机制

文章目录1.简介2. 插件机制原理3. 源码分析3.1 植入插件逻辑3.2 执行插件逻辑4. 实现一个分页插件5. 总结1.简介一般情况下,开源框架都会提供插件或其他形式的拓展点,供开发者自行拓展。这样的好处是显而易见的,一是增加了框架的灵活性。二是开发者可以结合实际需求,对框架进行拓展,使其能够更好的工作。以 MyBatis 为例,我们可基于 MyBatis 插件机制实现分页、分表,监控等功能。由于插件和业务无关,业务也无法感知插件的存在。因此可以无感植入插件,在无形中增强功能。开发 MyBatis

2021-05-14 23:20:13 1811

转载 MyBatis 源码分析 - 缓存原理

文章目录1.简介2.缓存类介绍2.1 PerpetualCache2.2 LruCache2.3 BlockingCache3. CacheKey4.一级缓存5.二级缓存6.总结参考1.简介在 Web 应用中,缓存是必不可少的组件。通常我们都会用 Redis 或 memcached 等缓存中间件,拦截大量奔向数据库的请求,减轻数据库压力。作为一个重要的组件,MyBatis 自然也在内部提供了相应的支持。通过在框架层面增加缓存功能,可减轻数据库的压力,同时又可以提升查询速度,可谓一举两得。MyBatis

2021-05-14 23:18:01 2134

原创 人性的弱点-读书笔记

文章目录第一篇、人际关系的基本技巧1、不要批评、指责或抱怨他人2、真诚地赞赏和肯定他人的优点3、重视他人的需求第二篇、赢得他人喜爱的六个方式1、真诚地关心他人2、经常微笑3、名字是任何语言中最甜美、最重要的声音4、学会倾听,鼓励他人多谈他们自己的事情5、与他人谈论他们感兴趣的话题6、 衷心让他人觉得他很重要第三篇、如何让他人想你之所想1、避免与他人辩论2、对他人的意见表示尊重,千万别说你错了3、如果错了,当即承认错误4、友善地对待他人5、首先让别人说“是,是的”6、让对方多说话7、让别人觉得那是他们的主意8

2021-05-14 23:14:10 5560 16

转载 MyBatis 源码分析 - 内置数据源

文章目录1.简介2.内置数据源初始化过程3.UnpooledDataSource3.1 初始化数据库驱动3.2 获取数据库连接4.PooledDataSource4.1 辅助类介绍4.2 获取连接4.3 回收连接4.4 小节5.总结1.简介本篇文章将向大家介绍 MyBatis 内置数据源的实现逻辑。搞懂这些数据源的实现,可使大家对数据源有更深入的认识。同时在配置这些数据源时,也会更清楚每种属性的意义和用途。因此,如果大家想知其然,也知其所以然。那么接下来就让我们一起去探索 MyBatis 内置数据源的源

2021-05-01 16:56:53 1415 2

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除