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源码
1.初窥Mybatis初始化
引言这篇文章呢,主要是讲Mybtais的两种方式的源码剖析:传统方式以及Mapper代理方式,初次探索
Mybatis源码
,希望大佬勿喷并且指正错误,谢谢!
Willis丶
·
2020-07-28 09:56
Mybatis
MyBatis源码
分享篇---Plugin插件原理
前言最近在研读MyBatis的源码,刚好看到了插件扩展这一块,所以就此分享一下阅读体会以及插件的原理;概述可拦截接口MyBatis允许在映射语句执行过程中的某一点进行拦截调用。默认情况下,MyBatis允许使用插件来拦截的方法调用包括:Executor(update,query,flushStatements,commit,rollback,getTransaction,close,isClose
chanalbert
·
2020-07-28 08:08
MyBatis
MyBatis源码
分析——MyBatis核心组件和开启SqlSession
文章目录
MyBatis源码
分析MyBatis核心组件MyBatis示例代码开启SqlSessionSqlSessionFactoryBuilder.build()方法SqlSessionFactory.openSession
SK_Jaco
·
2020-07-28 07:39
MyBatis
数据库
Java
深入浅出
Mybatis源码
系列(十)---SQL执行流程分析(源码篇)
在前九篇中,介绍了mybatis的配置以及使用,那么本篇将走进mybatis的源码,分析mybatis的执行流程,好啦,鄙人不喜欢口水话,还是直接上干活吧:1.SqlSessionFactory与SqlSession.通过前面的章节对于mybatis的介绍及使用,大家都能体会到SqlSession的重要性了吧,没错,从表面上来看,咱们都是通过SqlSession去执行sql语句(注意:是从表面看,
Hanako__
·
2020-07-28 07:56
Mybatis源码分析
Mybatis
源码分析
ORM
深入浅出
Mybatis源码
系列(九)---强大的动态SQL
上篇文章《深入浅出
Mybatis源码
系列(八)---mapper映射文件配置之select、resultMap》简单介绍了mybatis的查询,至此,CRUD都已讲完。
Hanako__
·
2020-07-28 07:55
Mybatis源码分析
Mybatis
源码分析
ORM
深入浅出
Mybatis源码
系列(七)---mapper映射文件配置之insert、update、delete
上篇文章《深入浅出
Mybatis源码
系列(六)---objectFactory、plugins、mappers简介与配置》简单地给mybatis的配置画上了一个句号。
Hanako__
·
2020-07-28 07:55
Mybatis源码分析
Mybatis
源码分析
ORM
深入浅出
Mybatis源码
系列(八)---mapper映射文件配置之select、resultMap
上篇《深入浅出
Mybatis源码
系列(七)---mapper映射文件配置之insert、update、delete》介绍了insert、update、delete的用法,本篇将介绍select、resultMap
Hanako__
·
2020-07-28 07:55
Mybatis源码分析
Mybatis
源码分析
ORM
深入浅出
Mybatis源码
系列(二)---配置简介(
mybatis源码
篇)
上篇文章《深入浅出
Mybatis源码
系列(一)---Mybatis入门》,写了一个Demo简单体现了一下Mybatis的流程。
Hanako__
·
2020-07-28 07:25
Mybatis源码分析
Mybatis
源码分析
ORM
【
MyBatis源码
解析】spring-mybatis 源码解析
一。前言人们总是一边追逐一边回味。既要研究大型分布式框架,单机的优秀框架也不能错过。一个框架的概览,在于入口,即配置项的解析;在于描述性配置,即如何识别和管理bean;在于代理,即被管理的bean被代理成有什么样行为的类。二。重要设计每次使用mybatis,都会引入mybatis-spring包,并且设置两个bean‘,SqlSessionFactoryBean和MapperScanConfigu
赵润泽同学
·
2020-07-28 07:41
mybatis
Mybatis源码
---重写一个最简单的Mybatis架构实现(二)
前言:经过不蟹的努力,终于把Mybatis和Spring结合的代码也给整合进来啦!此处应有掌声,真的,感觉自己一下子进入了另一种天地。话不多说,代码奉上。这三段代码,就是mybatis和spring整合的核心代码了。1.第一步,编写一个类似与MapperFactoryBean的类用来提供Fisher接口的代理类,代码如下:publicclassFisherFactoryBeanimplements
小雨的光
·
2020-07-28 06:29
mybatis源码分析
MyBatis源码
简读——1.2 基础支持模块(一)
上一章讲了比较简单的基础模块,现在看下那些和业务逻辑有一定关系的支持模块。注解类(annotations包);绑定模块类(binding包);配置解析(builder包);事务(transaction包);注解模块注解模块主要在annotations包下面,定义了mybatis中所有的注解。简单注解CRUD类的注解:Select,Update,Delete,Insert此注解我们使用最多,标识方法
大·风
·
2020-07-28 05:39
#
Mybatis源码
源码
MyBatis源码
简读——源码拆分
代码的拆分整个
Mybatis源码
大概被分为三个部分:基础技术支持代码(日志、异常、等辅助类代码)业务代码(配置的解析,SQL的执行等)扩展类代码(插件接口的代码)目前基础类代码的范围是:注解类(annotations
大·风
·
2020-07-28 05:09
#
Mybatis源码
源码
MyBatis源码
简读——1.1 简单的基础支持模块
之前我们知道mybatis的代码里面很多包都是提供工具类的支持,其主要分布在注解类(annotations包);绑定模块类(binding包);配置解析(builder包);缓存(cache包);数据源(datasource包);异常(exceptions包);JDBC(jdbc包);日志(logging包);IO(IO包);反射(reflection包);事务(transaction包);类型转
大·风
·
2020-07-28 05:09
#
Mybatis源码
源码
【
Mybatis源码
探索】 --- Mybatis查询过程核心源码解读 --- mapper调用方式
文章目录1源码入口2sqlSession.getMapper(...)方法核心源码解读2.1不看源码也应该分析出的内容2.2【源码分析】获取TUserMapper对应的MapperProxyFactory对象2.3【源码分析】使用动态代理机制生成并获取TUserMapper的代理对象2.3.1获取InvocationHandler的具体实现类2.3.2获取获取具体的代理对象2.4一点小感悟3map
nrsc
·
2020-07-28 04:28
JDBC+Mybatis
Mybatis源码
分析之(二)根据配置文件创建SqlSessionFactory(Configuration的创建过程)
SqlSessionFactoryBuilder().build创建SqlSessionFactory(粗略走一步流程)build是如何通过xml文件来生成Configuration的(比较详细的分析流程)小结SqlSessionFactoryBuilder().build创建SqlSessionFactory(粗略走一步流程)看完上篇文章后,你对mybatis应该有个大概的了解了,那么我们知道n
晓_晨
·
2020-07-28 04:39
mybatis
MyBatis源码
学习(二)——创建Mapper代理工厂的准备工作
先上小结:@Autowired注解生效。Spring开始为@Autowired注解的Mapper创建动态代理。使用的是BeanFatory中注册的BeanDefinition。Spring标准的创建动态代理流程,创建Mapper接口类的BeanWrapper,准备进行属性注入。准备给Mapper代理注入sqlSessionFactory和sqlSessionTemplate。Spring标准的创建
lkforce
·
2020-07-28 02:52
框架
Java
mybatis源码
解析之简单案例(一)
mybatis简单案例完整的目录mybatis.xml的内容-->-->-->-->-->-->-->-->supplier-label-mapper.xml文件SELECTlabel.id,label.supplier_type,label.supplier_id,label.label_type,label.label_id,label.label_name,label.gmt_created
ACMer_xbb
·
2020-07-28 02:36
mybatis
mybatis源码
学习(自用)
mybatis源码
学习(自用)一直以来没有记录笔记的习惯,每次学习完一些技术,过段时间就忘记了。所以非常想养成学习过后记录笔记总结的习惯。这篇就当作我笔记的开始吧。
km56558
·
2020-07-28 01:18
mybatis
MyBatis源码
解析(一) --- 配置文件解析
MyBatis给我们提供丰富的配置来满足我们的需求,本文会对MyBatis的配置文件解析过程进行分析,其中包含但不限于properties、settings、typeAliase、typeHandlers等。1、配置文件解析入口在单独使用MyBatis时,第一步要做的事情就是根据配置文件构建SqlSessionFactory对象。相关代码如下:Stringresource="mybatis-con
在云端123
·
2020-07-28 01:20
MyBatis
MyBatis源码解析
读
mybatis源码
之十四:mybatis事务处理
1、自身事务处理publicvoiddoxxxxx(){TransactionFactorytransactionFactory=newJdbcTransactionFactory();userMapperuserDao=getSession().getMapper(UserMapper.class);TransactionnewTransaction=transactionFactory.new
jsj01113ng
·
2020-07-28 01:17
读源码
mybatis(二)体系结构和工作原理
mybaitis缓存一级缓存二级缓存第三方缓存源码解读解析配置创建会话获取Mapper对象执行sql本节内容:1、mybatis的工作流程2、mybatis的架构分层和模块划分3、mybatis的缓存4、阅读
mybatis
番茄柿
·
2020-07-27 23:27
mybatis
深入浅出Mybatis系列六-objectFactory、plugins、mappers简介与配置
注:本文转载自南轲梦上篇文章《深入浅出Mybatis系列(五)---TypeHandler简介及配置(
mybatis源码
篇)》简单看了一下TypeHandler,本次将结束对于mybatis的配置文件的学习
dianhuan2951
·
2020-07-27 21:18
深入浅出Mybatis系列五-TypeHandler简介及配置(
mybatis源码
篇)
注:本文转载自南轲梦上篇文章《深入浅出Mybatis系列(四)---配置详解之typeAliases别名(
mybatis源码
篇)》为大家介绍了mybatis中别名的使用,以及其源码。
dianhuan2951
·
2020-07-27 21:18
深入浅出Mybatis系列三-配置详解之properties与environments(
mybatis源码
篇)
本文转载自南轲梦上篇文章《深入浅出Mybatis系列(二)---配置简介(
mybatis源码
篇)》我们通过对
mybatis源码
的简单分析,可看出,在mybatis配置文件中,在configuration
dianhuan2951
·
2020-07-27 21:18
深入浅出Mybatis系列四-配置详解之typeAliases别名(
mybatis源码
篇)
注:本文转载自南轲梦上篇文章《深入浅出Mybatis系列(三)---配置详解之properties与environments(
mybatis源码
篇)》介绍了properties与environments
dianhuan2951
·
2020-07-27 21:18
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
上一页
13
14
15
16
17
18
19
20
下一页
按字母分类:
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
其他