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内部的运行机制。
小manong
·
2018-09-11 21:48
MyBatis 源码分析系列文章合集
1.简介我从七月份开始阅读
MyBatis源码
,并在随后的40天内陆续更新了7篇文章。起初,我只是打算通过博客的形式进行分享。但在写作的过程中,发现要分析的代码太多,以至于文章篇幅特别大。
weixin_33725126
·
2018-09-11 10:41
java
数据库
Mybatis源码
剖析 一级缓存和二级缓存的底层原理
关于mybatis里面的一级缓存:mybatis里面的一级缓存和二级缓存实际上和hibernate里面的差别不大。一级缓存其实通俗地来讲就是,在sqlsession里面创建一个本地缓存,然后第二次进行相同的查询时候,就不会到数据库里面进行查找。关于一级缓存我们不得不提及的内容就是这个类了:PerpetualCache////Sourcecoderecreatedfroma.classfilebyI
Danny_idea
·
2018-09-04 11:18
java
mybatis
MyBatis源码
分析(Mapper动态代理的实现及执行流程)
首先简单回顾下代理模式静态代理概念:是由程序员创建或工具生成代理类的源码,再编译代理类。所谓静态也就是在程序运行前就已经存在代理类的字节码文件,代理类和委托类的关系在运行前就确定了。简单代码演示:抽象接口:真实角色:代理角色:测试使用:动态代理概念:是在实现阶段不用关心代理类,而在运行阶段才指定哪一个对象。在jdk的api中提供了java.lang.reflect.Proxy它可以帮助我们完成动态
Dongguabai
·
2018-08-27 01:48
design
pattern
mybatis
MyBatis源码
分析(Mapper动态代理的实现及执行流程)
首先简单回顾下代理模式静态代理概念:是由程序员创建或工具生成代理类的源码,再编译代理类。所谓静态也就是在程序运行前就已经存在代理类的字节码文件,代理类和委托类的关系在运行前就确定了。简单代码演示:抽象接口:真实角色:代理角色:测试使用:动态代理概念:是在实现阶段不用关心代理类,而在运行阶段才指定哪一个对象。在jdk的api中提供了java.lang.reflect.Proxy它可以帮助我们完成动态
Dongguabai
·
2018-08-27 01:48
design
pattern
mybatis
Mybatis
关于调试方面,可以直接从Github上下载
Mybatis源码
,里面包含很多测试代码,下载下来安装依赖就可以直接运行,当然也可以直接通过IDEA关联源码,也比较方便。原创文章,转载请标明出处!网上
spilledyear
·
2018-08-26 22:11
mybatis环境搭建及简单查询
jar文件mybatis-3.2.2.zip----------------------mybatis的jar文件mybatis-3-mybatis-3.2.2.zip----------------
mybatis
Candriy
·
2018-08-25 23:51
笔记
mybatis源码
探究(-)MapperProxyFactory&MapperProxy
在MyBatis中MapperProxyFactory,MapperProxy,MapperMethod是三个很重要的类。弄懂了这3个类你就大概清楚Mapper接口与SQL的映射,为什么是接口,没有实例类也可以完成注入或者调用。其中MapperMethod可以参考:MapperMethod源码分析传送门在调用MyBatis的addMapper的时候如果你跟踪源码就会最终跟到MapperRegist
beket
·
2018-08-22 22:00
来,这是我的课堂!
准备这次课,怀着满心期望,想把导师说的超级前卫的
专题学习
做一番实践,坐在前往乌鲁木齐的火车上,差点手抖把这条消息发给导师。
归去来来熙
·
2018-08-16 16:10
2018旅院快讯
我院教师应邀参加黄山市地方标准制定工作♥“树优良学风•迎审核评估”
专题学习
教育活动♥“我们的节日•清明节”主题教育活动♥【行知讲坛】旅游漫谈♥我是揽小胜,认真做杂志。举爪支持一下吧~(ง•̀_•́)ง
揽小胜
·
2018-08-13 10:22
mybatis源码
解析十三之MappedStatement
介绍MappedStatement类在Mybatis框架中用于表示XML文件中一个sql语句节点,即一个、或者标签。Mybatis框架在初始化阶段会对XML配置文件进行读取,将其中的sql语句节点对象化为一个个MappedStatement对象。若是使用注解,则类似注解中的@Select等描述。publicfinalclassMappedStatement{//节点中的id属性加要命名空间priv
Chase888
·
2018-08-12 23:17
mybatis
mybatis源码分析
mybatis模仿1之我先看看
这里参考的
mybatis源码
版本是3.4.5。首先,先写一个mybatis简单使用的例子。//使用publicstaticvoidmain(String[]args)throwsIOExceptio
炼金术师cck
·
2018-08-12 00:00
java
mybatis
db
Mybatis源码
解析
Mybatis是支持定制化SQL、存储过程和高级映射的持久层框架。主要完成两件事:封装JDBC的操作利用反射完成Java类和SQL之间的转换mybatis的主要目的就是管理执行SQL是参数的输入和输出,编写SQL和结果集的映射是mybatis的主要优点mybatis中主要类和接口Configuration:将mybatis配置文件中的信息保存到该类中SqlSessionFactory:解析Conf
heyrian
·
2018-08-10 15:58
Java
Mybatis源码
解析十二之ParameterHandler
介绍ParameterHandler是在SatementHandler执行prepared比如预编译SQL后,设置参数时使用的类接口ParameterHandler也只是一个接口publicinterfaceParameterHandler{ObjectgetParameterObject();voidsetParameters(PreparedStatementps)throwsSQLExcep
Chase888
·
2018-08-05 14:10
mybatis
mybatis源码分析
mybatis源码
解析之mapper解析(二)
mybatis源码
解析之mapper解析xml解析的入口在SqlSessionFactoryBuilder中存在这样一个方法,所有的的build都会调用下面的这个方法publicSqlSessionFactorybuild
ACMer_xbb
·
2018-07-31 23:26
mybatis
mybatis源码
解析之 mybatis如何完成自动帮我们完成事务的开启,提交与回滚
先看一部分代码这里面有一些值得注意的地方publicvoidinsertUser(Useruser){try{//加载主配置文件InputStreaminputStream=Resources.getResourceAsStream("mybatis-config.xml");//创建sqlSessionFactory对象SqlSessionFactorysqlSessionFactory=new
qq_32459653
·
2018-07-26 22:44
mybatis
Mybatis源码
阅读9 --- ResultMap-处理返回值
sql语句无非增删改查,对于返回结果,增删改只需知道成功与否,查询就稍稍复杂,我们来看下mybatis如何处理的。在sql的select必须要定义返回resultType或者resultMap,resultType就是一个class对象(HashMap,自定义Java类如City),若返回类型稍稍复杂些就需要ResultMap了,ResultMap的元素:constructor、id、result
lnlllnn
·
2018-07-24 09:42
mybatis
maven源码导入eclipse
转载自:https://blog.csdn.net/wtzvae/article/details/52584472mybatis学习(1)---导入
mybatis源码
2016年09月19日11:50:12
zhong12270107
·
2018-07-20 17:20
Mybatis源码
分析——参数处理
Mybatis源码
分析——参数处理前言在查看
mybatis源码
的时候,只看了处理接口参数那一块,却没有查看后期处理完接口参数的过程(同时也是处理通过SqlSession调用命名空间,如下图所示),通过看了深入了解
Bug如风常伴吾身
·
2018-07-19 23:36
Java
Mybatis
tk.
mybatis源码
BaseMapper.javaimporttk.mybatis.mapper.common.Mapper;importtk.mybatis.mapper.common.MySqlMapper;publicinterfaceBaseMapperextendsMapper,MySqlMapper{//TODO//FIXME特别注意,该接口不能被扫描到,否则会出错}1、Mapper.javapackag
YYJ_明天起好好学习
·
2018-07-18 16:33
mybatis
MyBatis源码
解析 ---- MyBatis动态SQL底层原理分析
转自http://format-blog-image.qiniudn.com/dynamicsql2.png前言废话不多说,直接进入文章。我们在使用mybatis的时候,会在xml中编写sql语句。比如这段动态sql代码:123456789101112131415UPDATEusersname=#{name},age=#{age},birthday=#{birthday}whereid=${id}
天高任鸟飞-海阔凭鱼跃
·
2018-07-12 21:04
mybatis原理和源码解析
JAVA枚举简介
今天在看
MyBatis源码
的时候突然发现其中使用了很多枚举类,突然发现项目中好像一直没有使用过枚举,故而特别复习了一下。到底什么是枚举,能用来做什么。
菜鸡_皮皮鑫
·
2018-07-05 17:43
JAVA随笔
Spring Boot整合Mybatis查询结果封装为Map类型,数据为null的字段不出现在结果集中的解决办法
于是就自己追踪
Mybatis源码
执行过程,最后终于找到了解决办法。解决办法就是在@Configuration配置类中配置SqlSessionFactor
李北北
·
2018-06-28 20:08
mybatis 源码分析(四) 自带连接池-
mybatis源码
分析(四)自带连接池
mybatis源码
分析(一)Xml解析,容器初始化
mybatis源码
分析(二)sql执行路径分析
mybatis源码
分析(三)插件原理
mybatis源码
分析(四)自带连接池
sunla198910
·
2018-06-27 14:56
java
mybatis
Mybatis源码
分析之(八)Mybatis事务管理机制
JdbcTransactionManagedTransaction事务指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。对于数据库操作来说是必不可少的。在Mybatis框架中有二种事务实现,一种是JdbcTransaction,另一种是ManagedTransaction。他们的配置都是通过environment中的transactionManager标签来配置的。加载过程
晓_晨
·
2018-06-18 23:47
mybatis
MyBatis源码
阅读——MyBatis对事务的处理过程分析
事务管理器在MyBatis中有两种类型的事务管理器(也就是type=”[JDBC|MANAGED]”):*JDBC–这个配置就是直接使用了JDBC的提交和回滚设置,它依赖于从数据源得到的连接来管理事务作用域。即利用java.sql.Connection对象完成对事务的提交(commit())、回滚(rollback())、关闭(close())等*MANAGED–这个配置几乎没做什么。它从来不提交
爆裂码手
·
2018-06-13 16:18
Java
MyBatis源码阅读
MyBatis源码
阅读——Spring加载MyBatis过程解析
我们平时在项目中都是用Spring来管理的,那么,Spring是如何管理MyBatis的呢?我们来一探究竟。编程式加载MyBatis要了解Spring是如何加载MyBatis的,我想还是先来回顾一下我们是如何用编程的方式去加载MyBatis框架的Stringresource="mybatis/conf/mybatis-config.xml";InputStreaminputStream=Resou
爆裂码手
·
2018-06-12 11:48
Spring
Java
MyBatis源码阅读
mybatis源码
分析三之SqlSession
SqlSessionSqlSession下的四大对象ExecutorStatementHandlerparamsHandlerresultSetHandlerSqlSessionSqlSession是一个会话,相当于jdbc的Connection对象,生命周期应该是请求数据库处理事务的过程中。它是非线程安全的,在每次创建SqlSession都必须及时关闭它,它长期存在就会使数据库连接池的活动资源减
jannals
·
2018-06-10 10:33
#
mybatis
mybatis
sqlSession
Executor
Mybatis源码
分析之(七)Mybatis一级缓存和二级缓存的实现
一级缓存二级缓存总结对于一名程序员,缓存真的很重要,而且缓存真的是老生常谈的一个话题拉。因为它在我们的开发过程中真的是无处不在。今天LZ带大家来看一下。Mybatis是怎么实现一级缓存和二级缓存的。(自带的缓存机制)一级缓存存在BaseExecutor中,是全局的缓存,每次查询后将值存入BaseExecutor的localCache中。key是由ms,parameter,rowBounds和bou
晓_晨
·
2018-06-07 22:51
mybatis
运营喵的个人成长路线
于是乎
专题学习
,求得一个自认为比较清晰的答案,便在此留痕,以日后验证。一、运营的解释运营工作本不标准,甚至杂乱,难以定义,求得高人系统解析,归类。
3_田小野_3
·
2018-06-05 01:47
Mybatis源码
学习之整体架构(一)
简述关于ORM的定义,我们引用了一下百度百科给出的定义,总体来说ORM就是提供给开发人员API,方便操作关系型数据库的,封装了对数据库操作的过程,同时提供对象与数据之间的映射功能,解放了开发人员对访问数据库交互的维护,大大提高工作效率。我们以传统JDBC编程中的查询操作为例进行说明,其主要步骤如下:(1)注册数据库驱动类,明确指定数据库URL地址、数据库用户名、密码等连接信息。(2)通过Drive
weixin_30425949
·
2018-06-03 18:00
倾听就是爱 了解中有医治
提高各级领导的业务素质和沟通技巧,进一步强化部队心理素质建设,2018年5月24日,南昌市消防领导特邀请江西省心灵通职业培训学校的心理专家给相关干部进行了一场如何提高沟通技巧,如何倾听的专题讲座,通过此次
专题学习
心灵通心理
·
2018-06-03 16:47
Mybatis源码
分析之(六)mybatis拦截器(Interceptor)的实现原理
前言InterceptorChain保存所有的Interceptor创建四大对象都走ConfigurationInterceptorChain增强对象方法Plugin封装动态代理,让你使用Mybatis拦截器更简单Invocation,让我们能在拦截器中使用动态代理类中的invoke方法中的对象调用时序图小结前言mybatis拦截器是一个非常有用的功能,当你想实现自动分页,自动记录执行的sql等功
晓_晨
·
2018-05-28 16:30
mybatis
Mybatis源码
解析优秀博文
通过源码分析MyBatis的缓存Mybatis解析动态sql原理分析MyBatis拦截器原理探究
myBatis源码
之ConfigurationMyBatis架构设计及源代码分析系列(一):MyBatis
jeamking
·
2018-05-21 18:11
mybatis
MyBatis源码
解析-configuration
在spring-mybatis.xml配置文件中,导入源码publicclassSqlSessionFactoryBeanimplementsFactoryBean,InitializingBean,ApplicationListener{SqlSessionFactoryBean实现了InitializingBean接口。要实现InitializingBean必须实现afterPropertie
Damon__Wang
·
2018-05-14 09:48
MyBatis
MyBatis源码
分析-MapperProxy
在MyBatis中,Mapper是一个接口,不是实体类。而在Java中,接口是无法运行的,所以MyBatis运用了动态代理模式来运行Mapper接口。关于动态代理,可以看这篇深度解析JDK动态代理。MyBatis首先创建了一个MapperProxy类,实现了InvocationHandler接口。就相当于上篇文章的MyHandler类。由于动态代理只能代理有接口实现的类。需要传入要代理的接口,所以
Damon__Wang
·
2018-05-07 17:43
MyBatis
ios开发基础学习笔记(一)--继承的注意点
开发基础学习的第一篇文章,也是我创作的第一篇文章,我在ios的学习之路上走了一段时间了,但就是觉得缺点什么,没有特别有形的积累感觉,所以我决定回顾ios开发基础学习,并且开设专题,将以往的基础知识点都做个
专题学习
笔记
miloluo
·
2018-05-06 00:50
Mybatis源码
分析(二):源码分析入口引导
如果没看
Mybatis源码
分析(一):源码准备工作,再看本节1.引导进入spring的源码首先是mybatis对xml文件进行解析,那么这个解析的关键配置就是classpath*:com/zzy/xml
程序员YONG
·
2018-05-03 10:29
mybatis源码分析
【MyBatis】学习纪要四:结合源码教你参数处理
我打算这样说给你听,我们先看一下
MyBatis源码
是如何处理参数的,然后我们通过例子来教你。Parameters.png实际上,我们这一节讲的就是:Mapper.xml如何获取Dao中的参数呢?
冯文议
·
2018-04-22 16:11
Mybatis源码
第二篇:SqlSession操作源码分析
Mybatis自带是使用SqlSession进行数据的增删该查操作,支持一级缓存,存储作用域为同一个SqlSession,当Sessionflush或close之后,该Session中的所有Cache就将清空。二级缓存建议采用业务处理。因为mybatis支持的二级缓存是存储作用域为Mapper(Namespace),可自定义存储源,如Ehcache,Redis。mybatis一级缓存和二级缓存.1
cjp1016
·
2018-04-20 19:26
Mybatis源码
第一篇:sqlSessionFactory创建流程
网络上也有两本书:《深入浅出Mybatis技术原理与实战》,《Mybatis从入门到精通》网络博客地址:
Mybatis源码
分析、Mybatis系列纸上得来终觉浅,绝知此事要躬行于是开启了我的
Mybatis
cjp1016
·
2018-04-19 17:52
三流程序员与一流程序员之间的区别,看看你是属于哪一类?
springmvc框架基于SpringJDBC手写ORM框架实现自己的MyBatisSpringAOP实战之源码分析SpringIOC高级特性应用分析ORM框架底层实现原理剖析手写SpringMVC框架实现手把手分析
Mybatis
程序员技术圈
·
2018-04-17 22:03
Java开发者不会这些永远都只能是三流程序员,细数一下你是不是?
springmvc框架基于SpringJDBC手写ORM框架实现自己的MyBatisSpringAOP实战之源码分析SpringIOC高级特性应用分析ORM框架底层实现原理剖析手写SpringMVC框架实现手把手分析
Mybatis
美的让人心动
·
2018-04-16 15:12
Mybatis源码
中获取到的错误日志灵感
Mybatis源码
中获取到的错误日志灵感无意中读到Mybatis中的源码中的ErrorContext感觉这个设计很不错,这样可以在异常的时候直接进行打印出来我们需要的业务参数。
龚小炎
·
2018-04-14 16:16
mybatis源码
-三.DefaultSqlSession selectOne操作
UserInfouser=(UserInfo)session.selectOne("User.selectUser","1");DefaultSqlSession@OverridepublicTselectOne(Stringstatement,Objectparameter){//Popularvotewastoreturnnullon0resultsandthrowexceptionontoo
洪多多
·
2018-04-10 22:47
mybatis
MyBatis源码
阅读准备
这篇文章介绍了我在阅读
Mybatis源码
的准备过程。
d3f59bfc7013
·
2018-04-10 21:27
mybatis源码
解析(七)-当mybatis一级缓存遇上spring
mybatis源码
解析(一)-开篇
mybatis源码
解析(二)-加载过程
mybatis源码
解析(三)-SqlSession.selectOne类似方法调用过程
mybatis源码
解析(四)-Mapper方法调用过程
马彬彬
·
2018-03-27 14:09
♚java♚
mybatis源码解析
mybatis 源码分析(三) 拦截器原理
mybatis源码
分析(三)插件原理
mybatis源码
分析(一)Xml解析,容器初始化
mybatis源码
分析(二)sql执行路径分析
mybatis源码
分析(三)拦截器原理
mybatis源码
分析(四)自带连接池在使用
sunla198910
·
2018-03-14 16:23
java
mybatis
mybatis源码
解析(六)-配合spring-tx实现事务的原理
mybatis源码
解析(一)-开篇
mybatis源码
解析(二)-加载过程
mybatis源码
解析(三)-SqlSession.selectOne类似方法调用过程
mybatis源码
解析(四)-Mapper方法调用过程
马彬彬
·
2018-03-13 15:23
♚java♚
mybatis源码解析
MyBatis源码
解析(一)——MyBatis初始化过程解析
http://blog.csdn.net/u010425776/article/details/782078901.准备工作为了看清楚MyBatis的整个初始化过程,先创建一个简单的Java项目,目录结构如下图所示:1.1Product产品实体类publicclassProduct{privatelongid;privateStringproductName;privateStringproduc
扶不起来的阿强
·
2018-03-12 17:17
上一页
35
36
37
38
39
40
41
42
下一页
按字母分类:
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
其他