- 博客(12)
- 收藏
- 关注
原创 Kubernetes-dashboard搭建+整合Ingress+权限管理
Kubernetes相关Github:https://github.com/kubernetes/dashboard搭建教程参考Kubernetes-dashboard文档,README里面Get Start部分:使用如下命令下载下配置文件:wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.4/aio/deploy/recommended.yaml使用如下命令,为k8s创建Kubernetes-dashb
2020-10-21 16:49:13
2353
原创 Mysql的后码锁(Next-key Block)
Next-key Block众所周知,Mysql的事务隔离级别分为4个,分别是READ-UNCOMMITED,READ-COMMITED,REPEATABLE-READ,SERIALIZABLE,在常规数据库概论中,前三种事务隔离级别会带来脏读、不可重复读、幻读的问题,对应关系如下:脏读不可重复读幻读READ-UNCOMMITED√√√READ-COMMITED×√√REPEATABLE-READ××√SERIALIZABLE×××
2020-09-01 18:09:44
457
原创 AQS互斥模式源码解析
AbstractQueuedSynchronizer我们知道,Java中很多重要的并发组件都是基于AQS进行设计的,AQS本身是一个类,但是不如说他是一个框架,该框架为众多并发组件提供了底层基础。本篇文章致力于分析AQS的源码,以了解AQS的执行机制。在讨论AQS的具体逻辑之前,首先我们讨论AQS的父类AbstractOwnableSynchronizer。AbstractOwnableSyn...
2020-03-17 14:45:51
236
原创 Mybatis源码解析-7.Java注解方式配置解析
7.Java注解方式配置的mapper标签的解析解析<mappers>标签时,我们说过,Mybatis中Mapper接口的配置方式有两种,一种是xml文件配置,就是上一节解释的那种。另一种是基于Java注解方式的配置,这种配置的解析由MapperRegistry.addMapper(Class<T> type)处理。同样给出一个Java注解方式配置mapper的例子:...
2020-03-13 17:48:12
140
原创 Mybatis源码解析-6.Mapper映射文件配置解析
6.XML文件格式的mapper标签解析上一节已经知道,对于XML文件中mapper标签的解析都是通过XMLMapperBuilder进行处理的。接下来让我们首先对XMLMapperBuilder进行分析,然后再详细考察mapper标签的解析逻辑。XMLMapperBuilderXMLMapperBuilder,顾名思义,该工具类是用于解析mapper标签的,这里我们主要分析XMLMapp...
2020-03-13 17:47:23
185
原创 Mybatis源码解析-5.Mappers标签解析
Mappers标签解析对于Mybatis来说,Mapper对象提供了主要的持久化功能,因此,这部分实际上是整个框架的主要功能。正是Mapper对象,将XML文件中的配置与Java对象映射起来。本部分,我们开始分析<mappers>标签的解析。在Mybatis配置文件中,Mapper相关的配置标签有两个,分别是<mappers>和<mapper>,前者用于配置...
2020-03-13 17:46:32
121
原创 Mybatis源码解析-4.插件配置解析
Mybatis插件配置解析MyBatis 允许你在映射语句执行过程中的某一点进行拦截调用。默认情况下,MyBatis 允许使用插件来拦截的方法调用包括:Executor (update, query, flushStatements, commit, rollback, getTransaction, close, isClosed)ParameterHandler (getParamet...
2020-03-13 17:45:52
116
原创 Mybatis源码分析-3.开始配置解析
XMLConfigBuilder根据上一节内容我们已经知道了,XML配置文件的解析全部是通过XMLConfigBuilder进行完成的,该类的类继承结构如下:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fmJFwbpg-1584092661763)(./XMLConfigBuilder类继承结构图.png)]其中BaseBuilder提供了一个配置解析器所需...
2020-03-13 17:44:40
93
原创 Mybatis源码分析——2.一切的开始SqlSessionFactory
SqlSessionFactory开始创建根据上一节我们知道,使用Mybatis时,操作过程如下:根据配置文件使用SqlSessionFactoryBuilder创建SqlSessionFactory使用SqlSessionFactory获取一个SqlSession通过SqlSession获取XXXMapper对象最后通过获取到的XXXMapper对象调用我们在配置文件中声明的方法。...
2020-03-13 17:43:35
93
原创 Mybatis源码分析
Mybatis功能Mybatis是一款优秀的持久化框架。尽管这是Mybatis官网自己说的,但是他确实说对了,现在几乎所有的Java Web应用都在使用SSM,其中的M就是指的是Mybatis框架。本部分博客旨在介绍Mybatis源码,引导读者对其进行分析。然而这最重要的就是要先了解Mybatis的功能。Mybatis最主要的功能就是通过XML文件与接口联合,将真正的数据库操作,映射到对应的接...
2020-03-13 17:41:49
111
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人