E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Mybatis源码专题学习
Mybatis源码
分析4--StatementHandler
MyBatissql执行过程如下图所示:MyBatissql执行过程SqlSession将执行过程委托给Executor,Executor又将执行过程交给StatementHandler具体执行。下面我们对StatementHandler的设计进行具体分析。StatementHandler类继承结构SimpleStatementHandler:用于处理Statement对象的数据库操作Prepar
zhuke
·
2019-11-04 07:40
架构师学习路线图
适配器模式Decorator装饰器模式Proxy代理模式行为型模式Strategy策略模式Template模版模式Delegate委派模式Observer观察者模式审美观品味经典,分析源码spring源码分析
myBatis
attentionYSF
·
2019-10-31 10:07
【深入浅出MyBatis系列三】Mapper映射文件配置
陶邦仁发布于2015/12/2214:34原文链接系列目录深入浅出MyBatis系列【深入浅出MyBatis系列一】MyBatis入门【深入浅出MyBatis系列二】配置简介(
MyBatis源码
篇)【深入浅出
天天嗦螺蛳粉
·
2019-10-31 01:23
Mybatis源码
阅读 之 玩转Executor
承接上篇博客,本文探究MyBatis中的Executor,如下图:是Executor体系图本片博客的目的就是探究如上图中从顶级接口Executor中拓展出来的各个子执行器的功能,以及进一步了解Mybatis的一级缓存和二级缓存预览:BaseExecutor:实现了Executor的全部方法,包括对缓存,事务,连接提供了一系列的模板方法,这写模板方法中留出来了四个抽象的方法等待子类去实现如下prot
赐我白日梦
·
2019-10-26 21:00
MyBatis 源码阅读 一
环境简介与入口记录一下尝试阅读
Mybatis源码
的过程,这篇笔记是我一边读,一遍记录下来的,虽然内容也不多,对Mybatis整体的架构体系也没有摸的很清楚,起码也能把这个过程整理下来,这也是我比较喜欢的一种学习方式吧单独
赐我白日梦
·
2019-10-25 22:00
spring-
mybatis源码
分析
几个核心的类SqlSessionFactoryBuilderSqlSessionFactory->SqlSessionFactoryBuilder.build(Configuration)SqlSession->SqlSessionFactory.openSession()Mapper->SqlSession.getMapper()Executormybatis启动过程创建配置文件的时候,会去读取
三十岁“开始”学Java
·
2019-10-16 23:41
mybatis
mybatis源码
分析-selectOne-04
我们接着上篇文章来分析,上篇文章我们分析到doQuery()方法1.1SimpleExecutor@OverridepublicListdoQuery(MappedStatementms,Objectparameter,RowBoundsrowBounds,ResultHandlerresultHandler,BoundSqlboundSql)throwsSQLException{Statemen
愤怒的奶牛
·
2019-10-13 14:19
mybatis源码
分析
Mybatis加载相关的配置文件进行初始化的过程分析Stringresource="mybatis.cfg.xml";Readerreader=Resources.getResourceAsReader(resource);SqlSessionFactoryssf=newSqlSessionFactoryBuilder().build(reader);SqlSessionsession=ssf.o
yigg
·
2019-10-12 23:04
Mybatis
Mybatis-SqlSessionFactoryBuilder,XMLConfigBuilder,XPathParser源码分析
所以本博客只适合那些正在看
Mybatis源码
的读者,帮助他们更好的理解Mybatis3.5.1源码分析Mybatis-SqlSessionFactoryB
彬_708c
·
2019-10-11 09:01
一、
Mybatis源码
-反射模块
1、JavaBean规范JavaBean具有如下特征:所有的属性都是私有的(通过getter和setter访问)拥有公有的无参构造函数提供setter/getter实现Serializable接口2、Reflector和ReflectorFactory出于性能方面的考虑,Mybatis不是等到使用的时候去解析XML/反射类,而是为每一个类提供了反射器类Reflector,该类中存储了反射需要使用的
咸鱼最牛逼
·
2019-10-06 15:30
mybatis源码解析
智源沙龙 | 人工智能“3个30年”之后,下个30年将走向何方?
9月25日,由北京市医院管理中心联合北京智源人工智能研究院共同举办的“北京市属医院人工智能
专题学习
——医学人工智能和智慧医疗应用培训会”在中环办公楼(枣林前街70号)二层新闻发布厅召开。
智源社区
·
2019-09-26 14:09
人工智能
算法
大数据
编程语言
机器学习
Mybatis中注解@MapKey的使用详解
在研究
Mybatis源码
之前并不知道这个注解的妙用的,但是当我看到参数解析的时候有这个一个注解,所以我了解了一下,当我们返回像Map>这种类型的时候,我们往往很难做到,因为这里面可能是多个表的数据,所以我们不可能再建一个模型
·
2019-09-25 07:07
【
MyBatis源码
全面解析】MyBatis一二级缓存介绍
MyBatis缓存我们知道,频繁的数据库操作是非常耗费性能的(主要是因为对于DB而言,数据是持久化在磁盘中的,因此查询操作需要通过IO,IO操作速度相比内存操作速度慢了好几个量级),尤其是对于一些相同的查询语句,完全可以把查询结果存储起来,下次查询同样的内容的时候直接从内存中获取数据即可,这样在某些场景下可以大大提升查询效率。MyBatis的缓存分为两种:一级缓存,一级缓存是SqlSession级
·
2019-09-22 22:49
(1)复习jdbc操作,编译
mybatis源码
,准备为你的简历加分吧
本文是作者原创,版权归作者所有.若要转载,请注明出处.文章中若有错误和疏漏之处,还请各位大佬不吝指出,谢谢大家.1.mybatis的底层是jdbc操作,我们来回顾一下,如下publicstaticvoidmain(String[]args){Stringurl="jdbc:mysql://10.3.11.64:3306/pdzx?characterEncoding=utf8&useSSL=fals
路仁甲
·
2019-09-20 13:00
spring,
mybatis源码
深度解析
Mybatis整合spring,主要通过两种途径:一种是基于xml配置的,一种基于javaconfig配置。一种是基于xml配置的。这种方式通过解析xml,生成bean。主要是通过扩展spirngNamespaceHandlerSupport类型来实现自定义解析Mybatis的xml配置。Mybatis相关实现主要提现的类NamespaceHandler、MapperScannerBeanDefi
e小调888
·
2019-09-18 16:41
spring
mybatis
源码解析
mybatis源码
阅读笔记
mybatis源码
阅读笔记-卷一(启动与配置)
mybatis源码
阅读笔记-卷二(基础知识)
mybatis源码
阅读笔记-卷三(核心知识上)
mybatis源码
阅读笔记-卷三(核心知识下)
mybatis源码
阅读笔记
spring_root
·
2019-09-17 14:31
基础知识
Java日志之Slf4j,Log4J,logback原理总结
1.前奏:我是在研究
mybatis源码
的过程中才意识到需要搞明白日志原理这回事,因为mybatis(和一些其他开源框架,比如rocketmq)都有自己的日志系统,他们在框架内部都使用的是自己的日志API
神一样的存在
·
2019-09-12 16:00
mybatis源码
分析(四) mybatis与spring事务管理分析
原文链接:http://www.cnblogs.com/timfruit/p/11508873.html
mybatis源码
分析(四)mybatis与spring事务管理分析一丶从jdbc的角度理解什么是事务从
weixin_30345055
·
2019-09-12 02:00
MyBatis源码
分析和纯手写MyBatis框架集合
MyBatis源码
分析和纯手写MyBatis框架集合最近写的系列文章都是和MyBatis原理、源码等相关的文章,到这里也就先告一段落了,在此进行简单的总结一下。
weixin_30619101
·
2019-09-10 15:00
java
MyBatis源码
分析和纯手写MyBatis框架集合!!!(值得收藏)
阅读更多最近写的系列文章都是和MyBatis原理、源码等相关的文章,到这里也就先告一段落了,在此进行简单的总结一下。(1)MyBatis能脱离Spring吗?MyBatis是否必须依赖于第三方框架呐?MyBatis自己就能玩爽嘛?《MyBatis能脱离Spring吗》一文为你解惑。(2)MyBatis一图就能看明白MyBatis这么一个轻巧的框架,底层是怎么一个原理在运转的,用一张图片就能看明白了
林祥纤
·
2019-09-10 15:00
MyBatis源码
解析6-SpringManagedTransaction与TransactionSynchronizationManager
SpringManagedTransaction实现了Transaction接口。里面用到了一个很重要的类TransactionSynchronizationManager.主要用到了TransactionSynchronizationManager的两个方法publicstaticvoidbindResource(Objectkey,Objectvalue)throwsIllegalStateE
frankliu01
·
2019-09-09 17:19
源码解析
mybatis源码
分析(三) mybatis-spring整合源码分析
原文链接:http://www.cnblogs.com/timfruit/p/11489395.html
mybatis源码
分析(三)mybatis-spring整合源码分析一丶mybatis与springboot
weixin_30345055
·
2019-09-09 01:00
Mybatis用到哪几种设计模式
虽然我们都知道有26个设计模式,但是大多停留在概念层面,真实开发中很少遇到,
Mybatis源码
中使用了大量的设计模式,阅读源码并观察设计模式在其中的应用,能够更深入的理解设计模式。
K'illCode
·
2019-09-08 11:14
设计模式
Java框架
Mybatis用到哪几种设计模式
虽然我们都知道有26个设计模式,但是大多停留在概念层面,真实开发中很少遇到,
Mybatis源码
中使用了大量的设计模式,阅读源码并观察设计模式在其中的应用,能够更深入的理解设计模式。
K'illCode
·
2019-09-08 11:14
设计模式
Java框架
mybatis源码
分析(二) 执行流程分析
原文链接:http://www.cnblogs.com/timfruit/p/11482879.html
mybatis源码
分析(二)执行流程分析一丶环境准备准备只使用mybatis的环境,去掉spring
weixin_30345055
·
2019-09-07 22:00
第三章
MyBatis源码
分析笔记1
一、MyBatis核心流程分析mybatis核心流程三大阶段:初始化阶段:读取XML配置文件和注解中的配置信息,创建配置对象,并完成各个模块的初始化的工作。代理阶段:封装iBatis的编程模型,使用mapper接口开发的初始化工作。数据读写阶段:通过SqlSession完成SQL的解析,参数的映射、SQL的执行、结果的解析过程。二、配置加载阶段1、Mybatis的初始化—建造者模式建造者模式(Bu
m0_37661458
·
2019-09-06 17:08
MyBatis学习笔记
MyBatis源码
解析5-MapperProxy与JDK Proxy动态代理
JDKproxy(JDK动态代理)包括jdk中三个重要的类java.lang.reflect.Proxyjava.lang.reflect.InvocationHandlersun.misc.ProxyGenerator用的时候Proxy.javapublicstaticObjectnewProxyInstance(ClassLoaderloader,Class[]interfaces,Invoc
frankliu01
·
2019-09-06 11:21
源码解析
MyBatis源码
解析4-每个Mapper类都会生成一个唯一的Mapper代理对象
mybatis-spring-1.3.2.jar中有5个类org.mybatis.spring.mapper.MapperScannerConfigurerorg.mybatis.spring.mapper.ClassPathMapperScannerorg.mybatis.spring.mapper.MapperFactoryBeanorg.mybatis.spring.SqlSessionTe
frankliu01
·
2019-09-05 17:42
源码解析
MyBatis源码
解析3-MapperFactoryBean
org.mybatis.spring.mapper.MapperFactoryBean是我们本篇文章需要研究到核心类。这个类的源码在mybatis-spring.jar中,不在mybatis.jar中比如我们数据库操作到interface为GreetMapperpublicinterfaceGreetMapper{Stringlist();}MapperFactoryBean会生成一个GreetM
frankliu01
·
2019-09-04 16:04
源码解析
MyBatis源码
解析2-MapperRegistry
MapperProxy只会在mapper(dao)的方法被调用的时候,才会去调用invoke()方法发现MapperProxy#nvoke(Objectproxy,Methodmethod,Object[]args)每次都会被调用MapperRegistry只会在SpringBoot应用启动的过程中会调用addMapper()和getMapper()方法,在mapper方法被用户调用的时候,并不会
frankliu01
·
2019-09-03 23:16
源码解析
MyBatis的9种设计模式,我猜你不知道
/Eun6yvR本文转载自: http://www.crazyant.net/2022.html由JavaGuide整理排版虽然我们都知道有26个设计模式,但是大多停留在概念层面,真实开发中很少遇到,
Mybatis
emprere
·
2019-09-01 00:00
MyBatis源码
下载安装教程
www.studyshare.cn/software/details/1177/1github下载:去下载百度网盘下载:去下载提取码:d1er二、安装1、检查本机Maven版本,必须3.25以上,最好使用maven最新版本2、由于
MyBatis
darendu
·
2019-08-30 09:00
MyBatis源码
下载安装教程
/www.studyshare.cn/soft...github下载:去下载百度网盘下载:去下载提取码:d1er二、安装1、检查本机Maven版本,必须3.25以上,最好使用maven最新版本2、由于
MyBatis
醉枕江山
·
2019-08-30 00:00
windows
intellij-idea
linux
java
Mybatis源码
学习(2)-整体架构概述
Mybatis架构1、整体架构 注:该内容来源于《Mybatis技术内幕》一书。 MyBatis的整体架构分为三层,分别是基础支持层、核心处理层和接口层。1>、基础支撑层 基础支撑层主要包括了数据源模块、事务管理模块、缓存模块、Bingding模块、反射模块、类型转换、日志模块、资源加载、解析器模块等。反射模块 Mybatis中专门提供了反射模块,该模块对Java原生的反射进行了良好的封装
姠惢荇者
·
2019-08-29 15:48
Mybatis源码学习
mybatis
源码学习
Executor
Mybatis源码
分析(一):xml解析部分
前言针对源码总结分为二部分来看,一部分解析环境变量部分和mapper部分,另一部分为执行sql部分。先来看第一部分,xml解析的源码。例子一个简单的configuration配置文件和mapper文件,结合这个来看源码config.xmlUserMapper.xmlSELECT*FROMuserWHEREid=#{id}入口XMLConfigBuilder看这个类的名字我们可以看出来用来解析con
西部落酋长
·
2019-08-27 18:17
Mybatis
MyBatis源码
解析(六):执行SQL
通过前面
MyBatis源码
解析(五):获取SqlSeesion,调用sqlSession.getMapperUserMappermapper=session.getMapper(UserMapper.class
horseber
·
2019-08-24 17:07
MyBatis源码解析
MyBatis源码
解析(三):构建DataSource
上一篇文章,还剩environments对数据源解析,事务配置解析//1.2.4privatevoidenvironmentsElement(XNodecontext)throwsException{/***environments节点标签不为空才解析,*我们也可以不在mybatis-configuration.xml文件中配置标签,交给spring管理*/if(context!=null){//
horseber
·
2019-08-24 16:19
MyBatis源码解析
MyBatis源码
解析(二):构建sqlSessionFactory
publicstaticvoidmain(String[]args)throwsIOException{Stringresource="mybatis-config.xml";InputStreaminputStream=Resources.getResourceAsStream(resource);SqlSessionFactorysqlSessionFactory=newSqlSessionF
horseber
·
2019-08-24 16:58
MyBatis源码解析
MyBatis源码
解析(一):MyBatis使用示例
MyBatis源码
解析系列参考:http://www.mybatis.org/mybatis-3/zh/index.html和源码调试,加上画图理解首先在掌握一门技术前,先得知道它是是什么,怎么用。
horseber
·
2019-08-24 16:05
java
MyBatis源码解析
mybatis 源码分析(一)框架结构概览
另外在
mybatis源码
的阅读过程中,如果不想写demo可以直接使用项目中的单元测试;一、mybatis结构介绍mybatis的主要功能和使用demo,在网上已经有很多了我就不再啰嗦了,同时官方文档也非常的详细
三枣
·
2019-08-15 18:00
史上最通俗易懂的
Mybatis源码
分析之执行流程总结
原文链接:https://my.oschina.net/u/3995125/blog/3092644一:
Mybatis源码
分析流程publicstaticvoidmain(String[]args){try
chuanyingcao2675
·
2019-08-14 20:00
mybatis源码
学习(七)
mybatis加载plugins上一篇讲解了mybatis加载typeAliases的过程,mybatis加载别名的方法有3种,根据优先级,最优先的是注解,然后才是配置文件,整个过程简单的说,就是读取相关的bean,然后保存在TYPE_ALIASES集合里面,供后面的使用。它主要的作用就是为类写别名,使得mybatis在使用类的时候,可以直接使用别名,而不需要使用类名。加载完typeAliases
springe
·
2019-08-12 17:08
源码学习
mybatis源码
国内史上最顶级的
MyBatis源码
分析
烛光学院历时2年,披荆斩棘,一路走来,为了感谢大家的支持与口碑庆祝烛光学院2周年活动特推出原价299的史上最强的的
MyBatis源码
分析,现在只要9.9。
架构师Javaspring
·
2019-08-08 17:07
国内史上最顶级的
MyBatis源码
分析
烛光学院历时2年,披荆斩棘,一路走来,为了感谢大家的支持与口碑庆祝烛光学院2周年活动特推出原价299的史上最强的的
MyBatis源码
分析,现在只要9.9。
架构师Javaspring
·
2019-08-08 17:07
mybatis源码
分析
mybatis源码
分析mybatis的流程分析首先mybatis的源码分两种情况:单独的mybatis和spring整合的
mybatis源码
这两种情况下的源码分析会有点不同,比如如果是分析mybatis
llsydn
·
2019-08-05 08:01
连接池-
Mybatis源码
持续更新:https://github.com/dchack/Mybatis-source-code-learnMybatis连接池有这么个定律,有连接的地方就有池。在市面上,可以适配MybatisDateSource的连接池有很对,比如:druidhikaric3p0Mybatis也自带来连接池的功能,先学习下Mybatis的,相对简单的实现。涉及的类:PoolStatepublicclassP
每当变幻时
·
2019-08-02 14:00
MyBatis源码
分析(04)获取mapper
通过前面的debug,我们知道了SqlSessionFactory和SqlSession两个对象是如何构建的,下面我看一下如何从sqlSession中获取mapper对象,也就是这一行:UserMappermapper=session.getMapper(UserMapper.class);首先,定位起点:1、UserMappermapper=session.getMapper(UserMappe
郭艺宾
·
2019-08-01 23:13
MyBatis源码
分析(02)Configuration和SqlSessionFactory
分析和学习一个框架的源码是一件非常枯燥和无聊的事(看同事的代码也是如此),所以我们遵循简单的步骤,从粗到细,从我们熟悉的内容到具体内容,一点点来学习mybatis。其实我们对jdbc是很熟悉的,也了解jdbc的步骤,mybatis的底层是jdbc,那么mybatis在大步骤上一定和jdbc是差不多的,而在每一步上面,mybatis又是如何加入了自己的特色和元素,这是我们要分析和学习的地方。首先来看
郭艺宾
·
2019-08-01 22:11
Mybatis源码
学习记录(ParameterHandler篇)
前言在上一篇文章中我们分析了StatementHandler的源码,本文我们会分析Mybatis中四大接口之一的ParameterHandler的源码部分源码ParameterHandler.java参数处理器,用来给PreparedStatement设置参数的接口定义publicinterfaceParameterHandler{//获取当前执行实际传入的参数ObjectgetParameter
0爱上1
·
2019-07-31 14:39
Mybatis源码
学习记录(StatementHandler篇)
前言上一篇文章分析了Executor执行器,最终的数据库操作交给了StatementHandler来做,本文我们将分析Mybatis中的StatementHandler的作用在分析之前,我们先回顾一下JDBC中的Statement/PreparedStatement/CallableStatement接口的知识如果说Connection是一座联通应用程序和数据库的桥梁,那么Statement/Pr
0爱上1
·
2019-07-29 14:14
上一页
31
32
33
34
35
36
37
38
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他