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源码
解析第三课-
mybatis源码
调试入门
在网上找了很多
mybatis源码
调试的博客,感觉写的都不是很完善,后面决定还是静下心来仔细阅读mybatis的API,看完了入门那一个章节之后,基本上就对mybatis的源码调试有了清楚的了解,下面做详细的说明
hnlcwx2917
·
2020-07-27 20:15
mybatis
Mybatis源码
分析之Mapper文件解析
xxMapper.xml的解析主要由XMLMapperBuilder类完成,parse方法来完成解析:publicvoidparse(){if(!configuration.isResourceLoaded(resource)){configurationElement(parser.evalNode("/mapper"));configuration.addLoadedResource(reso
chengtaopai5214
·
2020-07-27 20:07
myBatis源码
解析-日志篇(1)
准备工作1.下载
mybatis源码
下载地址:https://github.com/mybatis/mybatis-32.下载mybatis-parent源码下载地址:https://github.com
超人小冰
·
2020-07-27 20:00
mybatis源码
- 反射模块一(跟着MyBatis学反射):类级别信息的封装
目录1JavaBean规范2Reflector和ReflectorFactory2.1Reflector属性2.1.1属性2.1.2Invoker接口2.2Reflector对外提供的方法2.3Reflector私有方法2.3.1方法相关3ReflectorFactory4MetaClass4.1成员变量4.2创建4.3方法5总结一起学mybatis@反射就是在运行的状态中,对于任意的一个实体类,
antu2772
·
2020-07-27 19:26
java
运维
mybatis源码
-解析配置文件(三)之配置文件Configuration解析
目录1.简介1.1系列内容1.2适合对象1.3本文内容2.配置文件2.1mysql.properties2.2mybatis-config.xml3.Configuration类及其解析3.1解析入口3.2常用函数3.2.1获取节点3.2.2获取子节点3.2.3获取子节点并存到Properties对象中3.3节点相关成员变量及其解析3.3.1properties属性相关3.3.2settings属
antu2772
·
2020-07-27 19:26
【
mybatis源码
】 mybatis底层源码分析
【
mybatis源码
】mybatis底层源码分析1.测试用例2.开撸源码2.1SqlSessionFactory对象的创建与获取2.2获取SqlSession对象2.3获取接口的代理对象:MapperProxy2.4
wj-1024
·
2020-07-27 18:32
java
源码分析
Mybatis源码
学习-缓存模块分析
Mybatis源码
学习-缓存模块装饰器模式装饰器在Mybatis缓存模块的使用Cache:Cache接口是缓存模块的核心接口,定义了缓存的基本操作PerpetualCache:在缓存模块中扮演ConcreteComponent
Zzzzz_xh
·
2020-07-27 18:35
Mybatis
Mybatis源码
学习-反射模块分析
Mybatis源码
学习-反射模块在Mybatis中,反射是运用最多的一个模块。
Zzzzz_xh
·
2020-07-27 18:04
Mybatis
mybatis源码
解析1——SqlSession
先从日常工作流程下手吧,在看其他项目的源码前,最好对项目有一个充分的了解,如具体的实现步骤、配置、应用等,另外看源码是对所使用工具的一种深究,只有对自身掌握的工具知根知底,在进行架构设计、选型的时候才能够做出合理的判断,并且一旦你对源码有一定的熟悉程度,还可以在必要的时候进行改造或者扩展,已满足自身的需要,这是非常重要的。某些项目的设计模式非常优秀,借鉴这些设计有助于自身的成长。操作流程我们通常按
Imadone
·
2020-07-27 17:33
源码解析
Mybatis源码
分析(六):执行sql
获取SqlSession后,下一步就是执行sql.Useruser=sqlSession.selectOne("last.soul.mapper.UserMapper.selectById",map);DefaultSqlSession的主要功能就是实现增删改查功能,以及它们的重载方法。就查询来说,最后都会调用select方法,然后改装成selectOne,selectMap等,代码如下:/***
高旭
·
2020-07-27 17:23
mysql
源码分析
mybatis源码
解析四之各大组件
文章目录xpath解析xml解析DTD构造Xpath和document解析String解析XNode对反射支持ReflectorFactoryObjectFactoryPropertyMetaClassObjectWrapperMetaObject类型转换TypeHandlerTypeHandlerRegistryTypeAliasRegistry日志模块JDBC日志类加载器ClassLoader
Nuan_Feng
·
2020-07-27 16:49
mybatis源码
从零开始学习
mybatis源码
(1)
Mybatis的诞生JDBC使用的缺点:数据库连接频繁创建销毁,消耗资源SQL和传参硬编码,不易修改对结果解析需要手动封装,不亦维护如何解决?使用连接池管理数据库连接数据库配置使用配置文件(mybatisConfig.xml)SQL使用配置文件(mapper.xml)封装查询结果使用反射尝试写一个简易版MybatisSqlSessionFactoryBuilder:爷爷类,用来解析数据源配置文件封
NNNathan
·
2020-07-27 16:28
基础框架
mybatis源码
解析(一) 项目结构概览
mybatis源码
解析(一)项目结构概览
mybatis源码
解析系列源码基于3.5.2-SNAPSHOT版本,截至笔者开始写第一篇源码解析时这是官方的最新master分支。
Let_me_tell_you
·
2020-07-27 16:22
Mybatis
源码解析
mybatis源码
解析(零) MyBatis简单介绍
mybatis源码
解析(零)项目结构概览
mybatis源码
解析系列源码基于3.5.2-SNAPSHOT版本,截至笔者开始写第一篇源码解析时这是官方的最新master分支。
Let_me_tell_you
·
2020-07-27 16:22
Mybatis
源码解析
mybatis源码
解析之SqlSession接口。
*SqlSessions由SqlSessionFactory实例创建的。SqlSessionFactory对象包含创建SqlSession实例的所有方法。而SqlSessionFactory本身是由SqlSessionFactoryBuilder创建。*那么我们先从SqlSessionFactoryBuilder开始SqlSessionFactoryBuilder:SqlSessionFactor
Linn01
·
2020-07-27 15:04
mybatis
mybatis中Mapper接口调用的参数封装
接着我们上一次分享的
mybatis源码
阅读,这次我将通过阅读去了解我们在调用自己写的mapper接口的时候,mybatis具体是怎样与数据库交互的。
ThinkingMakePerfect
·
2020-07-27 15:53
mybatis系列
MyBatis 源码解析:通过源码深入理解 SQL 的执行过程
本文来自作者来在GitChat上分享「
MyBatis源码
解析:通过源码深入理解SQL的执行过程」,「阅读原文」查看交流实录。「文末高能」编辑|哈比本文篇幅有点长,希望你能耐心读下去,相信不会让你失望。
技术杂谈哈哈哈
·
2020-07-27 15:04
MyBatis源码
剖析 - MyBatis 插件之拦截器(Interceptor)实现原理
在上一篇文章:MyBatis教程-MyBatis插件(Plugins)开发中已经介绍了如何去开发一个MyBatis插件,本文将结合
MyBatis源码
来揭秘MyBatisPlugins内部实现原理。
Ricky_Fung
·
2020-07-27 15:51
MyBatis
Mybatis源码
篇(一)—— mybatis配置文件解析概览
在开始看
mybatis源码
之前,我们先回顾一下,在mybatis实践篇(一)中的测试类:publicclassmybatisTest{@Testpublicvoidtest()throwsIOException
爱爬山的程序员
·
2020-07-27 14:03
Mybatis
深入浅出
Mybatis源码
解析——全局配置文件解析(全局配置文件解析加载流程附篇)
前言首先要说下停更这么久的原因,因为工作上最近有点忙,加上学习债的繁重以至于没有继续更新
Mybatis源码
解析的文章,所以趁着忙里偷闲,来简单的更新一篇。
不才人pat
·
2020-07-27 14:46
Mybatis源码解析
深入浅出
Mybatis源码
解析——全局配置文件解析加载流程
前言前面笔者其实已经写了两篇关于
Mybatis源码
解析的文章,可后面自觉其解析的不够全面,但是那两篇文章完全是按照debug模式,简单的走了一遍流程去解析的,对于Mybatis内部的很多类的属性以及类的作用都没有做相关介绍
不才人pat
·
2020-07-27 14:46
Mybatis源码解析
品读
Mybatis源码
---(1)解析配置文件
为什么80%的码农都做不了架构师?>>>Mybatis,用了这么久,背景自不用说。我还记得,第一次使用,还在成铁科研,做电务那个OA系统的时候,在二代、罗尼玛的带领下,首次接触到的。由于之前的工程一直使用Hibernate,一下切换到Mybatis之后,最大的感受就是:我要成批成批的写sql~然后就是理论上一直在讲的:Hibernate是全自动,Mybatis是半自动。直到多年后的今天,这些依然我
weixin_33850890
·
2020-07-27 13:28
Mybatis源码
概览(二) ---Plugin扩展与Spring结合原理
2019独角兽企业重金招聘Python工程师标准>>>本文主要介绍Mybatis通过动态代理避免对sqlSession直接调用,而是通过MapperProxy代理技术生成了具体dao接口的Mapper实例,里面封装了对sqlSession的调用;Mybatis预留了Interceptor接口,用户可以扩展该接口,实现自定义插件;Mybatis与Spring结合主要通过Spring的FactoryB
weixin_33796177
·
2020-07-27 13:24
java
python
EnableAutoConfiguration注解 Spring中@Import注解的作用和使用
htmlspringboot@EnableAutoConfiguration注解的作用以及加载流程https://blog.csdn.net/qq_36872046/article/details/83662761
mybatis
weixin_30764771
·
2020-07-27 13:04
深入浅出Mybatis系列(二)---配置简介(
mybatis源码
篇)[转]
上篇文章《深入浅出Mybatis系列(一)---Mybatis入门》,写了一个Demo简单体现了一下Mybatis的流程。本次,将简单介绍一下Mybatis的配置文件:上次例子中,我们以SqlSessionFactoryBuilder去创建SqlSessionFactory,那么,我们就先从SqlSessionFactoryBuilder入手,咱们先看看源码是怎么实现的:SqlSessionFac
weixin_30527323
·
2020-07-27 13:51
mybatis源码
分析(一) 配置文件的解析过程
mybatis的源码有人已经做过一个中文的注释,代码github上有mybatis中文注释源码mybatis框架有两个非常重要的xml文件,一个是mybatis的config文件,一个就是mapper文件,mybatis会根据config的xml文件去生成一个Configuration类,在这个过程中也会根据配置的mapper文件生成MappedStatement,这篇博客探究的就是这样一个过程,
奋斗的菜鸡
·
2020-07-27 13:41
mybatis
MyBatis源码
解析——获取SqlSession
上一篇讲解了SqlSessionFactory的获取过程,那接下来我们就来说一说如何从SqlSessionFactory中拿到SqlSession。还是写一个测试方法,一步步debug,跟踪源码,看看SqlSessionFactory到底做了什么。首先进入DefaultSqlSessionFactory中,调用它的openSession()方法,openSession()方法有很多重载,我们这里什
rz_0212
·
2020-07-27 12:51
Mybatis
深入浅出
Mybatis源码
系列(一)---Mybatis入门
博主本人感觉学习很迷茫,感觉自己看源码又很难受,但是还是努力着去尝试,无意之中阅读到了南轲梦的博客,感觉写得很不错,通俗易懂,让我一下子就有了阅读源码的兴趣。废话不多说,直接开始吧。本文为第一篇教程,就先简单地写个demo,一起来认识一下mybatis吧。为了方便,我使用了maven,至于maven怎么使用,我就不做介绍了。没用过maven的,也不影响阅读。一、Mybatis环境搭建及简单实例1.
Hanako__
·
2020-07-27 12:44
Mybatis源码分析
MyBatis源码
阅读——MyBatis初始化流程解析
前言在之前的几篇文章中,我们在源码中看到到了很多类,比如mapperRegistry、mappedStatements等,虽然我们知道它们都是在MyBatis初始化的时候完成加载的,那么我们还是有必要去了解一下其加载过程。还是跟之前一样,写一个demo,去边debug边阅读源码。publicstaticvoidmain(String[]args)throwsIOException{Stringre
爆裂码手
·
2020-07-27 12:48
Java
MyBatis源码阅读
MyBatis源码
分析之——配置解析创建SqlSessionFactory的过程
大家应该都知道
Mybatis源码
也是对Jbdc的再一次封装,不管怎么进行包装,还是会有获取链接、preparedStatement、封装参数、执行这些步骤的。
冰 河
·
2020-07-27 12:37
MyBatis
深入浅出Mybatis系列二-配置简介(
mybatis源码
篇)
注:本文转载自南轲梦上篇文章《深入浅出Mybatis系列(一)---Mybatis入门》,写了一个Demo简单体现了一下Mybatis的流程。本次,将简单介绍一下Mybatis的配置文件:上次例子中,我们以SqlSessionFactoryBuilder去创建SqlSessionFactory,那么,我们就先从SqlSessionFactoryBuilder入手,咱们先看看源码是怎么实现的:Sql
dianhuan2951
·
2020-07-27 11:20
mybatis源码
-解析配置文件(二)之解析的流程
目录1.简介2.配置文件解析流程分析2.1调用2.2解析的目的2.3XML解析流程2.3.1build(parser)2.3.2newXMLConfigBuilder(...);2.3.3newXPathParser(...)2.3.4newConfiguration()2.3.5parser.parse()2.3.6build(configuration)一起学mybatis@1.简介在之前的文
antu2772
·
2020-07-27 11:14
Mybatis源码
解析——Binding模块
Bing将Mapper接口和Mapper.xml文件中的SQL语句相关联,启动时即可检测到错误其UML图如图所示mapperRegistry对象是Mapper接口及其代理对象工厂的注册中心MapperProxyFactory用来创建代理对象流程详解Mybatis初始化时会将所有配置信息映射到Configuration对象中Configuration对象的mapperRegistry字段记录当前使用
Mutou_ren
·
2020-07-27 11:53
mybatis
深入
Mybatis源码
——配置解析
文章目录前言正文配置解析1.cacheRefElement/cacheElement2.resultMapElements3.sqlElement4.buildStatementFromContext总结前言上一篇分析了Mybatis的基础组件,Mybatis的运行调用就是建立在这些基础组件之上的,那它的执行原理又是怎样的呢?在往下之前不妨先思考下如果是你会怎么实现。正文熟悉Mybatis的都知道
夜勿语
·
2020-07-27 11:35
源码系列
Mybatis
mybatis
配置解析
Mybatis源码
解析之懒加载(一):配置和ResultLoaderMap
Mybatis源码
解析之核心类分析
Mybatis源码
解析之初始化分析
Mybatis源码
解析之执行流程解析
Mybatis源码
解析之数据库连接和连接池
Mybatis源码
解析之事务管理
Mybatis源码
解析之缓存机制
翻身已碰头
·
2020-07-16 07:46
Mybatis
Mybatis源码解析
Mybatis源码
解析优秀博文汇总
最近阅读了许久的
mybatis源码
,小有所悟。同时也发现网上有许多优秀的
mybatis源码
讲解博文。本人打算把自己阅读过的、觉得不错的一些博文列出来。以此进一步加深对mybatis框架的理解。
强迫症Kobe
·
2020-07-16 04:15
MyBatis
MyBatis
源码
如何优雅的将Mybatis日志中的Preparing与Parameters转换为可执行SQL
这不,今天在看
Mybatis源码
的时候发现了一款好用的Mybatis插件和一个转换工具,今天就赶忙写出来分享给大伙。我们
java666668888
·
2020-07-16 00:44
Mybatis源码
之mapper解析
config文件mapper的配置方式有如下几种-->因为指定xml的解析方式更加直接,代码更加清晰,所以先以xml配置的方式调试源码,后面再说包解析和class解析。一个简单的mapper.xml文件,内容如下select*fromblogwhereid=#{id}其中namespace不能为空,对应此mapper的Dao接口,子标签的id对应相应的方法mapper文件的解析在初始化config
Kohler
·
2020-07-16 00:26
Mybatis深入之初始化过程
Mybatis深入之初始化过程一:简介这篇开始是根据
Mybatis源码
来对Mybatis进行更深入的学习、当然、精力有限、还做不到学习的面面俱到。
huaying.chen
·
2020-07-15 21:39
Oscar_mybatis
Mybatis从入门到精通
MyBatis延迟加载
MyBatis源码
解读之延迟加载目的本文主要解读MyBatis延迟加载实现原理延迟加载如何使用Setting参数配置设置参数描述有效值默认值lazyLoadingEnabled延迟加载的全局开关。
anhldd
·
2020-07-15 20:31
兴趣
深入浅出
Mybatis源码
解析——结果集映射流程
前言在前一篇文章中,笔者补上了一篇文章,在那篇文章中,主要说了关于SQL语句的执行流程,当SQL执行完成后,那么肯定会返回一个结果集,对于这样的结果集是需要做一个映射的,就譬如你所返回的数据是表中的数据,但是要映射成Java中的实体类对象,便需要进行映射处理。说起来很抽象,那么就不多说了,还是直接进入主题,来看看在源码中是怎么实现的。一、包装结果列元信息对象在进入正文之前,还需要再回顾一下关于结果
不才人pat
·
2020-07-15 12:12
Mybatis源码解析
mybatis源码
解读 --- 主要流程
mybatis的流程概述第一步:读取mybatis的配置文件和注解信息,创建配置中心configuration,完成初始化工作SqlSessionFacotry=newDefaultSqlSessionFactorybuilder.build(inputstream);在通过DefaultSqlSessionFactorybuilder实例化DefaultSqlSessionFactory的时候,
天道酬勤程序人生
·
2020-07-15 11:02
mybatis
MyBatis源码
- SqlSession门面模式 & selectList 源码解析
文章目录Pre工程概览pom.xmlmybatis-config.xmlUserMapper测试类selectList源码解析附SQLlog4j.propertiesapp.propertiesUserPre如果MyBatis的基础用法还不熟悉,31篇入门博客拿走不谢戳戳戳—>https://blog.csdn.net/yangshangwei/category_7205317.html工程概览p
小小工匠
·
2020-07-15 11:29
【MyBatis源码解析】
Mybatis源码
笔记之浅析StatementHandler
目录概述职责类图源码StatementHandler对象创建总结概述职责首先了解一下statementHandler职责:主要负责处理MyBatis与JDBC之间Statement的交互,通俗而言就是负责操作Statement对象与数据库之间的交互。其执行过程中主要依赖ParameterHandler和ResultSetHandler进行参数绑定和结果实体类绑定。类图BaseStatementHa
溪~源
·
2020-07-15 10:55
mybatis
Mybatis源码
解析(四)-配置加载初始化(建造者模式)
@[TOC]配置加载初始化—》建造者模式#MyBatis在我们的开发中,主要是各种配置文件是特别多,包括mybatis-config.xml和各种mapp.xml文件,这些配置文件是程序启动的时候加载到内存中,并且实例化mybatis相关的实例对象,这个实例化,解析的过程是非常复杂。主要涉及SqlSessionFactoryBuilder,XMLConfigBuilder、XMLMapperBui
xJTechnology
·
2020-07-15 10:09
mybatis源码
编译
mybatis的源码编译相对来说还是比较简单的,但是考虑到我们国家的网络,还是有一点点难度的。mybatis的源码编译使用的工具是maven。编译mybatis的源码首先需要编译其父工程的源码,然后才能编译mybatis的源码。一、编译mybatis父工程的mybatis父工程的源码地址https://github.com/mybatis/parent,直接下个zip文件或者clone都行,然后进
xielujun
·
2020-07-15 10:02
mybatis源码分析
Mybatis源码
分析一(SqlsessionFactory及源码整体结构)
搞java的想提高自己的姿势水平,想拿高工资,对常用开源框架的深入了解是必不可少的,想深入了解源码分析更是必不可少的,今天我开始对mybatis的源码进行分析,并做点记录以备查验。开源框架研究,文档的获取建议去读官方的文档和例子,这样获得的知识成体系,成体系的知识被你掌握了,你就可以说你精通它了。好了,开始吧。上面说道要看官方的文档,那么就得找到官方网站什么的对吧?这里给几个网站都是不错的:Mya
北风之神096
·
2020-07-15 10:26
java
EE框架
mybatis学习(1)---导入
mybatis源码
写mybatis相关的博客主要是为了学习源码,都是现学现写,更新速度龟速。前期先写mybatis的运用,之后再深入理解。1.文件准备既然是学习源码,这次的就不导入mybatis的jar包,直接导入源码。源码下载:https://github.com/mybatis/mybatis-3/releases我下载了3.4.1版本的,有两个文件,sourcecode和mybatis-3.4.1.zip,其
啊角
·
2020-07-15 09:47
java
mybatis
MyBatis源码
实现之解析器
解析器在MyBatis中涉及多个XML配置文件,因此我们首先介绍XML解析的相关内容。XML解析常见的方式有三种,分别是:DOM(DocumentObjectModel)解析方式和SAX(SimpleAPIforXML)解析方式,以及从JDK6.0版本开始,JDK开始支持的StAX(StreamingAPIforXML)解析方式。在开始介绍MyBatis的XML解析功能之前,先介绍这几种常见的XM
瘦子没有夏天
·
2020-07-15 06:45
MyBatis源码实现
MyBatis源码实现
mybatis源码
学习(二)
由浅到深了解mybatis执行过程@Testpublicvoidselect()throwsIOException{//读取mybatis核心配置文件Readerreader=Resources.getResourceAsReader("mybatis-config.xml");//创建会话工厂SqlSessionFactorysqlSessionFactory=newSqlSessionFact
Vermouth_qcCcCc
·
2020-07-15 06:19
#
mybatis源码阅读
上一页
18
19
20
21
22
23
24
25
下一页
按字母分类:
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
其他