自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 Mybatis插件机制原理

在Mybatis中,有一个强大的机制可以让我们快速地侵入到Mybatis的底层操作,从而去扩展Mybatis的功能,这就是插件机制,我们也可以叫作Mybatis的拦截器机制。一.基本原理在Mybatis架构体系中,有着四大组件(对象),分别是Executor,StatementHandler,ParameterHandler,ResultSetHandler。而我们在阅读Mybatis...

2019-08-18 00:01:21 686

原创 Mybatis原理解析(三)--getMapper动态获取接口实现类

在上一篇中,我们讲述了Mybatis中是如何创建出SqlSession的,知道了在创建SqlSession的过程中Mybatis的底层其实是在帮我们创建了Executor执行器,并且存放在了创建的DefaultSqlSession中,想知道创建DefaultSqlSession过程的朋友可以到Mybatis原理解析(二)SqlSession的创建过程回到这一篇的主题,在我们获取到了带有Ex...

2019-08-13 23:03:40 1090

原创 Mybatis原理解析(二)SqlSession的创建过程

在上一篇中我们一起深入地看了SqlSessionFactory在创建的过程中里面都做了些什么,所以这里我们就接着讲下一步SqlSession的创建。没看上一篇的点这里:Mybatis原理解析(一)解析全局xml配置文件生成SqlSessionFactory首先我们知道了在创建SqlSessionFactory的过程中,其实底层大部分就是在初始化我们的Configuration对象,通过这个...

2019-08-10 23:24:12 339

原创 Mybatis原理解析(一)解析全局xml配置文件生成SqlSessionFactory过程

在单单使用的Mybatis中我们都是如上图所写的步骤去实现的,那么我们这里就通过源码去看看SqlSessionFactory是怎么创建的吧。源码深入进去之后先是调用了里面的一个builde的重载方法,把我们的全局配置文件的stream传进去,点进去里面是创建了一个XMLConfigBuilder对象,通过名字我们可以知道该对象应该是主要对我们的全局配置文件解析的一个类,那么...

2019-08-10 22:24:29 285

原创 MYSQL锁机制---MyISAM表锁

对于我们的一个应用来说,并发问题是不可忽视的。其实每一个网站都存在着并发的问题,只是平时这些网站的并发数不够多而显得没有问题罢了。言归正传,mysql作为现在众多网站中使用的数据库之一,当然自己也有一套机制去解决并发问题,那就是锁机制。在mysql中有许多存储引擎,其中InnoDB和MyISAM和我们常用的两大存储引擎。锁机制主要有两大类,一是表锁,二是行锁,而其中MyISAM只支...

2019-08-04 22:15:14 235

原创 MYSQL索引优化(索引失效场景)

学习mysql是作为一名Java工程师必不可少的事情,但是我们只认识mysql的增删查改建表等等的sql语句其实远远不够的,对于进阶mysql来说,索引是一个很重要的部分。下面我们就来说一下在mysql中索引失效的几种场景吧。首先先来看看测试的表结构dept部门表建立的索引(name,number,comment三个字段的复合索引)测试数据1.遵从最左前缀...

2019-08-02 21:37:14 927

空空如也

空空如也

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

TA关注的人

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