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源码
学习之——测试类编写
为方便进行debug,我们可以写一个简单的测试类,通过断点来跟踪mybatis的执行过程。1、创建测试包com.mybatis.mine2、创建mybatis配置文件mybatis-config.xml,配置文件对数据库进行简单配置3、创建测试使用的POJOpackagecom.mybatis.mine;importjava.io.Serializable;importjava.util.Date
luxy_wang
·
2020-07-29 00:00
mybatis
mybatis源码学习
myBatis源码
解析-缓存篇(2)
此次开始分析缓存模块1.源码位置,
mybatis源码
包位于org.apache.ibatis.cache下,如图2.先从org.apache.ibatis.cache下的cache接口开始//缓存接口publicinterfaceCache
超人小冰
·
2020-07-28 20:00
Jedis、线程池、
mybatis源码
分析
Jedis连接实例、源码分析Jedis是Redis的java版本的客户端实现即为:服务端:RedisC语言客户端:Jedisjava语言1.搭建maven项目,引入依赖redis.clientsjedis3.0.1jarcompile2.启动redis服务:redis-server.exeredis.windows.conf3.编写测试类publicstaticvoidmain(String[]a
边城jie
·
2020-07-28 20:40
springboot
redis
【
Mybatis源码
分析 14】mybatis连接池源码分析
什么是连接池存储连接的容器为什么要使用连接池由于每次执行sql语句都去创建connection和使用完销毁耗时,使用连接池来管理连接,提高连接的使用率(跟java线程池的概念类似)源码分析mybatis提供三种数据库连接池的选择配置文件的enviroment节点的datasource子标签1.type="POOLED",对应org.apache.ibatis.datasource.pooled.P
OneTask
·
2020-07-28 20:51
Mybatis
第五章
MyBatis源码
阅读
MyBatis源码
解析mybatis.xml文件解析#####SqlSessionFactoryBuilder分析①SqlSessionFactoryBuilder分析importjava.io.IOException
Pj-东东
·
2020-07-28 19:31
MyBatis
源码分析
MyBatis源码
学习(一)
昨天的我是个小木匠图文不符系列?工作中经常用到MyBatis,刚开始学习的时候,只会使用,却不知道底层原理,最近看了《MyBatis技术内幕》还有Debug跟踪了一下源码,去学习它的底层思想。MyBatis的官网介绍:MyBatis是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的X
weixin_34345560
·
2020-07-28 19:50
Mybatis源码
概览(一)
2019独角兽企业重金招聘Python工程师标准>>>一般拿到源码会无从下手,我的基本思路一般就是根据一个基本的helloWorldDebug下去,把主线先大概理一遍,然后再具体分析细节,没有必要一个类一个类细看,看了也会忘掉。自己理源码的时候看不下去时,可以结合网上的分析文章,一边看别人的解析,一边自己对照源码。了解框架设计原理,以后项目中出了问题可以更容易定位。再往上一层面,以后自己可以根据需
weixin_34246551
·
2020-07-28 19:58
深入浅出Mybatis系列(二)---配置简介(
mybatis源码
篇)
上篇文章《深入浅出Mybatis系列(一)---Mybatis入门》,写了一个Demo简单体现了一下Mybatis的流程。本次,将简单介绍一下Mybatis的配置文件:上次例子中,我们以SqlSessionFactoryBuilder去创建SqlSessionFactory,那么,我们就先从SqlSessionFactoryBuilder入手,咱们先看看源码是怎么实现的:SqlSessionFac
weixin_34071713
·
2020-07-28 18:05
深入浅出Mybatis系列(五)---TypeHandler简介及配置(
mybatis源码
篇)
上篇文章《深入浅出Mybatis系列(四)---配置详解之typeAliases别名(
mybatis源码
篇)》为大家介绍了mybatis中别名的使用,以及其源码。
weixin_34067049
·
2020-07-28 18:32
2018/4/7
Mybatis源码
结构概览
在观看
Mybatis源码
的过程中,有一点疑惑,就是Mybatis的缓存设计明显有问题,首先,Mybatis缓存分为两级,先说一级,生命周期为一个sqlsession,只有在查询相同方法时才会命中缓存,那么请问是什么情况下我们才需要连续查询两次相同方法呢
weixin_30666943
·
2020-07-28 16:10
MyBatis源码
解析(十二)——binding绑定模块之MapperRegisty
原创作品,可以转载,但是请标注出处地址:http://www.cnblogs.com/V1haoge/p/6758456.html1、回顾之前解析了解析模块parsing,其实所谓的解析模块就是为了解析SQL脚本中的参数,根据给定的开始标记与结束标记来进行参数的定位获取,然后右标记处理器进行参数处理,再然后将处理过后的参数再组装回SQL脚本中。如此一来,解析的目的就是为了处理参数。这一篇看看bin
weixin_30663391
·
2020-07-28 16:06
Mybatis源码
阅读-配置文件及映射文件解析
Mybatis源码
分析:1.配置文件解析:1.1源码阅读入口:org.apache.ibatis.builder.xml.XMLConfigBuilder.parse();功能:解析全局配置文件,调用parse.evalNode
weixin_30532759
·
2020-07-28 16:54
mybatis 源码分析(一)框架结构概览
另外在
mybatis源码
的阅读过程中,如果不想写demo可以直接使用项目中的单元测试;一、mybatis结构介绍mybatis的主要功能和使用demo,在网上已经有很多了我就不再啰嗦了,同时官方文档也非常的详细
weixin_30258901
·
2020-07-28 15:29
java
设计模式
数据库
mybatis源码
解析(二)-加载过程
mybatis源码
解析(一)-开篇
mybatis源码
解析(二)-加载过程
mybatis源码
解析(三)-SqlSession.selectOne类似方法调用过程
mybatis源码
解析(四)-Mapper方法调用过程
马彬彬
·
2020-07-28 13:53
♚java♚
mybatis源码解析
平顶山美术
专题学习
之行
9月26日,平顶山市各校美术老师如约来平顶山市四十一中进行美术专题培训。作为凌云小学美术教师程麦鸽,我有幸参与本次学习。此次学习很有幸邀请到吴嗣坤大师作为本次学习报告的讲解老师。吴嗣坤大师十六岁开始追随画家大风堂弟子学习,随后又跟随张大千弟子学习,作品重视传统笔法,直追大风堂风格。现在为张大千艺术研究中心主任,四川巴蜀书画院副院长,等等,其作品在中国和北美巡展颇受好评,多幅作品被博物馆收藏。能有幸
我是阿麦啊
·
2020-07-28 13:31
小白
mybatis源码
看这一遍就够了(3)| Configuration及解析配置文件
mybatis源码
分析系列:
mybatis源码
看这一遍就够了(1)|前言
mybatis源码
看这一遍就够了(2)|getMapper
mybatis源码
看这一遍就够了(3)|Configuration及解析配置文件
菜 头
·
2020-07-28 13:40
mybaits
小白
mybatis源码
看这一遍就够了(1)| 前言
mybatis源码
分析系列:
mybatis源码
看这一遍就够了(1)|前言
mybatis源码
看这一遍就够了(2)|getMapper
mybatis源码
看这一遍就够了(3)|Configuration及解析配置文件
菜 头
·
2020-07-28 13:40
mybaits
手把手教你读
mybatis源码
(二)——Mybatis框架结构
一、什么是Mybatis?1、MyBatis是一款优秀的持久层框架,它支持自定义SQL、存储过程以及高级映射。2、MyBatis免除了几乎所有的JDBC代码以及设置参数和获取结果集的工作。3、MyBatis可以通过简单的XML或注解来配置和映射原始类型、接口和JavaPOJO(PlainOldJavaObjects,普通老式Java对象)为数据库中的记录。https://mybatis.org/m
FMcGee
·
2020-07-28 13:13
手把手教你看Mybatis源码
(一)
MyBatis源码
解析之配置文件
使用mybatis进行数据库查询的代码如下:publicclassMessageDaoDemo{@TestpublicvoidqueryMessageList()throwsIOException{SqlSessionsqlSession=getSessionFactory().openSession();MessageMapperDaomessageMapper=sqlSession.getMa
Mr孔先森
·
2020-07-28 13:54
mybatis
花里胡哨系列之
Mybatis源码
终篇---感悟(九)
一.Mybatis回顾
Mybatis源码
终于要结束了,这个系列一共写了九篇博客,基本上算是把Mybatis的各个功能模块都分析过一遍。最精华的部分个人认为是缓存模块,面试也常考。
崩玉~雅
·
2020-07-28 11:18
Mybatis
java
mybatis
MyBatis源码
解析——获取Mapper对象
之前两篇文章,已经讲述了SqlSessionFactory和SqlSession的获取过程,那么今天就一起来看一下SqlSession是如何得到Mapper的,从而执行相应的增删改查方法。这里还是以之前的代码为例,一步步debug的方式,去探究其中的过程。首先,sqlSession调用getMapper(Classtype)方法,参数里传入指定的Class类型,返回给我们的就是一个传入该类型的对象
rz_0212
·
2020-07-28 10:42
Mybatis
【
Mybatis源码
】解析MapperProxyFactory类中的methodCache缓存由ConcurrentHashMap构成的原因
前导ConcurrentHashMap主要优势在于可以多线程并发使用,是线程安全的。而在Mybatis中,会话本身就是线程不安全的,那么为何要在与动态代理对象生成过程相关的MapperProxyFactory类中构造一个ConcurrentHashMap形式的methodCache呢?源码解析首先我们要了解一下MapperProxyFactory是如何生成的://MapperRegistry.cl
不乏希望
·
2020-07-28 09:35
笔记
深入
MyBatis源码
解析执行过程
MyBatis深入分析1、分析JDBC执行过程2、分析MyBatis执行过程2.1、SqlSession会话层分析2.1.1、创建会话2.1.2、获取映射2.1.3、执行SQL2.2、Executor执行器层分析2.2.1、执行流程2.2.2、一级缓存2.2.3、二级缓存2.3、StatementHandler层分析1、分析JDBC执行过程publicclassJdbcTest{publicsta
不乏希望
·
2020-07-28 09:34
笔记
图解
MyBatis源码
+架构(一)
一Whatismybatis1.1架构MyBatis官网解释:MyBatisisafirstclasspersistenceframeworkwithsupportforcustomSQL,storedproceduresandadvancedmappings.MyBatiseliminatesalmostalloftheJDBCcodeandmanualsettingofparametersan
光影和弦 一抹春色
·
2020-07-28 09:06
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
acm
专题学习
之生成树(一)最小生成树入门+POJ1251
题意:给你n个点,右n-1条边,每个边都有一个权值,让你求出最小生成树扩展:最小生成树最小生成树的概念:在一副加权连通图中,最小生成树包含原图中的所有n个结点且权值和最小,并且有保持图连通的最少的边(说的就是不会成环)。解决最小生成树的算法:prime和kruskal算法prime算法:先任意选择一条边(一般直接选择第一条),连接与其相连权值最小的点,然后两个点成为一个集合体。找这个不在这个集合体
qq_40306845
·
2020-07-28 08:54
acm算法学习
acm算法之图论
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
上一页
17
18
19
20
21
22
23
24
下一页
按字母分类:
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
其他