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源码
解析 —— Sql解析详解
引言Sql解析架构从注解xml定义到MappedStatement从MappedStatement到可执行的Sql结语引言在JavaServer理解与实践——Spring集成Mybatis中,笔者简要地介绍了Mybatis框架。Mybatis框架极大地简化了ORM,让使用者自定义sql语句,再将查询结果映射到Java类中,其中很关键的一部分就是,将用户写的sql语句(以xml或者注解形式)解析成数
Mr_SeaTurtle_
·
2017-06-04 12:13
JavaServer
Mybatis源码
解析 StatementHandler
StatementHandler用于执行Statement相关操作相关处理接口://实例化StatementStatementprepare(Connectionconnection)throwsSQLException;//设置sql参数voidparameterize(Statementstatement)throwsSQLException;//增加批量语句但不执行,批量会在flush的时候
三斤牛肉
·
2017-06-02 20:50
【
MyBatis源码
分析】insert方法、update方法、delete方法处理流程(上篇)
打开一个会话Session前文分析了MyBatis将配置文件转换为Java对象的流程,本文开始分析一下insert方法、update方法、delete方法处理的流程,至于为什么这三个方法要放在一起说,是因为:从语义的角度,insert、update、delete都是属于对数据库的行进行更新操作从实现的角度,我们熟悉的PreparedStatement里面提供了两种execute方法,一种是exec
五月的仓颉
·
2017-05-09 12:00
【
MyBatis源码
分析】Configuration加载(下篇)
元素设置继续MyBatis的Configuration加载源码分析:1privatevoidparseConfiguration(XNoderoot){2try{3Propertiessettings=settingsAsPropertiess(root.evalNode("settings"));4//issue#117readpropertiesfirst5propertiesElement(
五月的仓颉
·
2017-05-08 18:00
【
MyBatis源码
分析】Configuration加载(上篇)
config.xml解析为org.w3c.dom.Document本文首先来简单看一下MyBatis中将config.xml解析为org.w3c.dom.Document的流程,代码为上文的这部分:1static{2try{3reader=Resources.getResourceAsReader("mybatis/config.xml");4ssf=newSqlSessionFactoryBui
五月的仓颉
·
2017-05-06 10:00
Mybatis数据封装过程原理解析
mybatis源码
:DefaultResultSetHandler.class//从resultSet的包装类ResultSetWrapper中查询出sql中写的所有column.finalListunmappedColum
红领巾丶
·
2017-04-21 17:00
java
MyBatis源码
浅析
什么是MyBatisMyBatis是支持定制化SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis避免了几乎所有的JDBC代码和手工设置参数以及抽取结果集。MyBatis使用简单的XML或注解来配置和映射基本体,将接口和Java的POJOs(PlainOldJavaObjects,普通的Java对象)映射成数据库中的记录。MyBatis简单示例虽然在使用MyBatis时一般都会使用XML
qq58edeba279279
·
2017-04-12 17:06
springmvc
dubbo
mybatis
SprignMVC+myBatis整合+
mybatis源码
分析+动态代理实现流程+如何根据mapper接口生成其实现类
首先熟悉三个概念:SqlSessionFactoryBean–为整合应用提供SqlSession对象资源MapperFactoryBean–根据指定的Mapper接口生成Bean实例MapperScannerConfigurer–根据指定包批量扫描Mapper接口并生成实例SqlSessionFactoryBean:在单独使用MyBatis时,所有操作都是围绕SqlSession展开的,SqlSe
starryninglong
·
2017-04-03 16:30
mybatis
java
spring
mybatis
mapper
jdk动态代理
源码分析
springmvc
MyBatis源码
分析——Cache构建以及应用
SqlSession使用缓存流程如果开启了二级缓存,而Executor会使用CachingExecutor来装饰,添加缓存功能,该CachingExecutor会从MappedStatement中获取对应的Cache来使用。(注:MappedStatement中有保存相关联的Cache)在使用SqlSession向DB查询数据时,如果开启了二级缓存,则会优先从二级缓存中获取数据,没有命中的话才会去
maokao8053
·
2017-03-29 12:07
个人作业2--英语学习APP案例分析
它的实用功能挺多的,但是比较乱,没有很明确的专题,比如帮助学习规划,四六级或考研英语的
专题学习
都没有。所以我觉得用必应词典学习的效率不高,不是最好的选择。大概使用它来简单的查词和翻译比较合适。
快乐大白
·
2017-03-22 08:00
MyBatis源码
剖析 - MyBatis 插件之拦截器(Interceptor)实现原理
在上一篇文章:MyBatis教程-MyBatis插件(Plugins)开发中已经介绍了如何去开发一个MyBatis插件,本文将结合
MyBatis源码
来揭秘MyBatisPlugins内部实现原理。
Ricky_Fung
·
2017-02-18 12:49
MyBatis
Mybatis源码
笔记一
mybatis访问数据库的步骤如下:1、创建SqlSessionFactory2、再使用SqlSessionFactory的openSession()获得SqlSession3、通过SqlSession执行相关sql操作4、关闭连接SqlSessionFactory是通过SqlSessionFactoryBuilder的build方法创建的,build方法有很多重载的方法。看源码知道最终都会调用如
chenzefeng1
·
2017-02-10 20:35
java
深入浅出Mybatis系列(一)---Mybatis入门
本系列教程拟由浅(使用)入深(分析
mybatis源码
实现),故可能需要好长几天才能更新完。好啦,下面就开始本次的m
baochanghong
·
2017-02-05 21:31
【17】
mybatis
简年13: 纠结到没能好好过年的第三次作业:写一篇电影大纲
最重要的是,他制订了36个讲座的教学计划,一共有36个与写作有关的
专题学习
,目的在于建立起有体系的理论基础,并且进行系统化的写作训练。所有入群者都欢呼雀跃,感觉实在是太赚了。这样的课程,如
林上雪
·
2017-02-01 23:08
Mybatis源码
解析优秀博文
最近阅读了许久的
mybatis源码
,小有所悟。同时也发现网上有许多优秀的
mybatis源码
讲解博文。本人打算把自己阅读过的、觉得不错的一些博文列出来。以此进一步加深对mybatis框架的理解。
lhever_
·
2017-01-19 01:03
mybatis
源码
Mybatis
Mybatis源码
解读-初始化过程详解
在使用Mybatis时,我们通常将其配置在Spring容器中,当Spring启动的时候会自动加载Mybatis的所有配置文件然后生成注入到Spring中的Bean,本文从实用的角度进行
Mybatis源码
解读
cpongo333
·
2017-01-10 00:41
mybatis源码
学习——Configuration类及其初始化过程、TypeHandler、TypeAlias
Configuration类是Mybatis中的特别核心的一个类,主要用来进行Mybatis执行过程中的各项参数的设置。第一次Debug源码时,会感觉到什么配置都需要在Configuration中设置,多次Debug之后,发现确实如此,这就是Mybatis中的核心配置类。。。2333因为在Mybatis的整个生命周期中,只存在一个Configuration的实例。这里没有使用单例模式,所以在Con
cai_cf
·
2017-01-05 21:00
框架学习
mybatis源码
Mybatis源码
分析--关联表查询及延迟加载原理(二)
阅读更多在上一篇博客
Mybatis源码
分析--关联表查询及延迟加载(一)中我们简单介绍了Mybatis的延迟加载的编程,接下来我们通过分析源码来分析一下Mybatis延迟加载的实现原理。
king_tt
·
2017-01-03 20:00
Mybatis源码
分析--关联表查询及延迟加载(一)
阅读更多Mybatis提供了关联查询映射的功能。一、一对一关联实体类如下:Users表对应的实体类:publicclassUser{privateintid;privateStringnames;privateintage;privateTeacherteacher;......getXxx和setXxx方法}Teacher表对应的实体类:publicclassTeacher{privateint
king_tt
·
2017-01-03 20:00
mybatis源码
学习之执行过程分析(1)——SqlSessionFactory及SqlSession的创建
mybatis源码
学习及分析之执行过程分析——SqlSessionFactory及SqlSession的创建说在前面:首先来看一段JDBC获取数据的代码。
cai_cf
·
2017-01-03 20:36
框架学习
mybatis源码
mybatis源码
学习之基础工程准备
mybatis源码
学习及分析——基础工程准备转行做Java一年了,基本的框架等会用,但总停留在表面,未能够深入学习。今年需要多多学习主流框架的源码,提高自己的编码水平。
cai_cf
·
2017-01-03 19:06
框架学习
mybatis源码
mybatis
java
mysql
源码
框架
Mybatis源码
解读-设计模式总结
虽然我们都知道有26个设计模式,但是大多停留在概念层面,真实开发中很少遇到,
Mybatis源码
中使用了大量的设计模式,阅读源码并观察设计模式在其中的应用,能够更深入的理解设计模式。
cpongo333
·
2016-12-14 23:23
[tmp]__URL
nannanITeye/archive/2013/04/11/3013737.htmlhttp://www.cnblogs.com/fzhe/archive/2013/03/06/2945624.html
mybatis
dotjar
·
2016-12-09 18:00
Mybatis源码
分析之存储过程调用和运行流程
这一篇我们学习一下Mybatis调用存储过程的使用和运行流程。首先我们先创建一个简单的存储过程DELIMITER$CREATEPROCEDUREmybatis.ges_user_count(INageINT,OUTuser_countINT)BEGINSELECTCOUNT(*)FROMusersWHEREusers.age=ageINTOuser_count;END$这个存储过程的含义其实比较简
IAMTJW
·
2016-11-17 13:52
MyBatis源码
浅析(一)开篇
源码学习的好处不用多说,
Mybatis源码
量少、逻辑简单,将写个系列文章来学习。
李新杰
·
2016-11-12 11:02
Mybatis源码
分析(一)- Configuration配置文件详解
本系列以Mybatis3.3.X分支源码作为分析源,
mybatis源码
git地址:https://github.com/mybatis/mybatis-3.git。
奔跑的树叶
·
2016-11-10 16:15
mybatis
11月8日闵行疾控中心党总支
专题学习
会纪要
11月8日下午2点30分,闵行区疾控中心党总支在312会议室内召开专题组织学习会,第一支部、第二支部,第三支部书记及支部委员全部到场。会议由党总书记高宏主持。图片发自App党总支副书记唐志平组织学习《关于新形势下党内政治生活的若干准则》(2016年11月3日第04版)https://wapbaike.baidu.com/item/关于新形势下党内政治生活的若干准则/20112135?adapt=1
一片芦苇地
·
2016-11-08 16:56
MyBatis源码
分析-MyBatis初始化流程
如何新建
MyBatis源码
工程请点击
MyBatis源码
分析-IDEA新建MyBat
luoxn28
·
2016-10-26 22:00
mybatis+postgresql insert, update or delete returning *问题
其实本没有时间查看
mybatis源码
的,今天看了下,造成returning*的原因和解决方案如下,希望可以帮助
晓风残月xj
·
2016-10-09 19:38
数据库
MyBatis源码
分析-SQL语句执行的完整流程
如何新建
MyBatis源码
工程请点击
MyBatis源码
分析-IDEA新建MyBat
luoxn28
·
2016-10-06 08:00
MyBatis源码
分析-IDEA新建
MyBatis源码
工程
项目GitHub地址下载
MyBatis源码
,导入到IDEA工程(Maven工程)中
luoxn28
·
2016-10-03 18:00
Mybatis源码
之(TypeAliasRegistry)TypeAlias别名实现机制
在Mybatis编程中我们经常会用到将某个bean作为参数类型parameterType或者结果返回值类型ResultType,所以很多时候我们需要把完成的Bean的包名在mapper文件中写上,如下:select*fromuserwherec_id=#{id}Mybatis给我们提供了一种叫别名的机制,意思就是对某个具体的类设置别名,在mybatis的配置文件中配置如下:-->......这样之
归田
·
2016-09-21 21:14
myBatis入门及源码学习
Mybatis入门及源码学习
mybatis源码
解析-spring+mybatis实战
阅读更多一.应用层注入(当我们在使用mybatis的时候,我们在使用什么?)当我们在使用mybatis+spring的时候,我们实际上只在配置里面注入了两个类:1.2.顾名思义这两个类一个是用来产生sqlSession的sessionFactoryBean,Factorybean是Spring为我们提供的一种bean扩展,工厂模式想必大家都很熟悉,把sessionFactory本身作为一个Spri
zimhy8380
·
2016-09-08 15:00
框架
spring
mybatis
sql
bean
mybatis源码
解析-spring+mybatis实战
一.应用层注入(当我们在使用mybatis的时候,我们在使用什么?)当我们在使用mybatis+spring的时候,我们实际上只在配置里面注入了两个类:1.2. 顾名思义这两个类一个是用来产生sqlSession的sessionFactoryBean ,Factorybean是Spring为我们提供的一种bean扩展,工厂模式想必大家都很熟悉,把sessionFactory本身作为一个Spri
zimhy8380
·
2016-09-08 15:00
spring
sql
框架
bean
mybatis
mybatis源码
解析-spring+mybatis实战
阅读更多一.应用层注入(当我们在使用mybatis的时候,我们在使用什么?)当我们在使用mybatis+spring的时候,我们实际上只在配置里面注入了两个类:1.2.顾名思义这两个类一个是用来产生sqlSession的sessionFactoryBean,Factorybean是Spring为我们提供的一种bean扩展,工厂模式想必大家都很熟悉,把sessionFactory本身作为一个Spri
zimhy8380
·
2016-09-08 15:00
框架
spring
mybatis
sql
bean
mybatis源码
解析-spring+mybatis实战
阅读更多一.应用层注入(当我们在使用mybatis的时候,我们在使用什么?)当我们在使用mybatis+spring的时候,我们实际上只在配置里面注入了两个类:1.2.顾名思义这两个类一个是用来产生sqlSession的sessionFactoryBean,Factorybean是Spring为我们提供的一种bean扩展,工厂模式想必大家都很熟悉,把sessionFactory本身作为一个Spri
zimhy8380
·
2016-09-08 15:00
框架
spring
mybatis
sql
bean
实现MyBatis Mapper XML文件增量动态刷新,自动加载,热加载,热部署
后来为了急需解决这个问题,进行修改
MyBatis源码
实现MapperXML增量刷新,直接覆盖方式实现,使用classloader的加载机制
baochanghong
·
2016-07-18 09:16
ACM课程总结
在这里对于四个
专题学习
之后,自己做一些总结,毕竟只是一味的学习新知识,而不去
diyutianxie
·
2016-07-03 19:00
深入浅出Mybatis系列(三)---配置详解之properties与environments(
mybatis源码
篇)
上篇文章《深入浅出Mybatis系列(二)---配置简介(
mybatis源码
篇)》我们通过对
mybatis源码
的简单分析,可看出,在mybatis配置文件中,在configuration根节点下面,可配置
最好时光
·
2016-07-02 21:22
mybatis
Git
专题学习
笔记(一)
Git简介Git是什么?Git是目前世界上最先进的分布式版本控制系统(没有之一)。Git有什么特点?简单来说就是:高端大气上档次!诞生如果不是当年BitMover公司威胁Linux社区,可能现在我们就没有免费而超级好用的Git了。集中式和分布式集中式集中式版本控制系统,版本库是集中存放在中央服务器的,而干活的时候,用的都是自己的电脑,所以要先从中央服务器取得最新的版本,然后开始干活,干完活了,再把
Jafar
·
2016-06-30 19:41
Mybatis源码
学习(四)一级缓存机制
一级缓存机制1、什么是一级缓存?为什么使用一级缓存?使用MyBatis开启一次和数据库的会话,MyBatis会创建出一个SqlSession对象表示一次数据库会话。MyBatis会在表示会话的SqlSession对象中建立一个简单的缓存,将每次查询到的结果结果缓存起来,当下次查询的时候,如果判断先前有个完全一样的查询,会直接从缓存中直接将结果取出,返回给用户,不需要再进行一次数据库查询了。对于会话
多翎贝贝
·
2016-06-28 10:38
源码学习
Mybatis源码
学习(三)cache包
采用装饰模式,一个个包装起来,形成一个链,通过链起来达到功能增加。Cache接口:Key通常是CacheKey,value是对应的查询结果。CacheException类:缓存异常,继承关系如下:CacheException->PersistenceException(持久化异常)->IbatisException(该接口已经废弃)->RuntimeException->Exception->Th
多翎贝贝
·
2016-06-28 09:53
源码学习
Mybatis源码
学习(二)annotation包
注解因为最初设计时,MyBatis是一个XML驱动的框架。配置信息是基于XML的,而且映射语句也是定义在XML中的。而到了MyBatis3,有新的可用的选择了。MyBatis3构建在基于全面而且强大的Java配置API之上。这个配置API是基于XML的MyBatis配置的基础,也是新的基于注解配置的基础。注解提供了一种简单的方式来实现简单映射语句,而不会引入大量的开销。注解目标XML描述@Cach
多翎贝贝
·
2016-06-27 09:41
源码学习
Mybatis源码
学习(一)包结构
包结构包名说明annotation自定义注解bindingmapper相关buider构建,xml,annotationcache缓存datasource数据源,pooled,unpooled,jndiexception异常定义executor执行器io通过类加载器在jar包中寻找一个package下满足条件的所有类jdbcjdbc单元测试工具logging日志相关mapping映射metadat
多翎贝贝
·
2016-06-27 09:18
源码学习
实现MyBatis Mapper XML文件增量动态刷新,自动加载,热加载,热部署
后来为了急需解决这个问题,进行修改
MyBatis源码
实现MapperXML增量刷新,直接覆盖方式实现,使用classload
thinkgem
·
2016-06-13 10:00
Java EE开发平台随手记6——Mybatis扩展4
这篇博客中来说一下对Mybatis动态代理接口方式的扩展,对于Mybatis动态代理接口不熟悉的朋友,可以参考前一篇博客,或者研读
Mybatis源码
。
linjisong
·
2016-06-05 22:00
mybatis源码
分析----数据库连接池----连接池概述
mybatis是使用数据库连接池的,如果不使用数据库连接池,那么耗费的时间太长了,比如:你链接一个mysql数据库建立连接需要的时间为:526毫秒,但是查询的时间只要3-4毫秒,如果Connection使用一次就丢掉,真的是浪费时间和性能,就像打电话一样子,说一句你好就挂断,真的是浪费时间,所以,mybatsi使用了资源的池子的策略。简单来说:就是给你一个资源的池子,里面有资源,你使用的时候就去池
linux-lx
·
2016-05-29 14:42
mybatis源码阅读
dfs序
专题学习
dfs序是处理树上问题很重要的一个武器,主要能够解决对于一个点,它的子树上的一些信息的维护。就比如那天百度之星round1A的1003题,就是dfs序+线段树维护每个点到0点的距离,然后对于每个点的更新,只需要更新它和它的子树上的点到0点的距离,查询的话就是它的子树上的最大值即可我的dfs序开的空间就是n,因为只在入的地方时间戳++,出来的地方时间戳不变,线段树的每个节点应该是时间戳voiddfs
Miracle_ma
·
2016-05-23 21:00
斜率优化dp
专题学习
推荐大牛博客:http://www.cnblogs.com/ka200812/archive/2012/08/03/2621345.html我就不一一赘述了,反而会推的莫名其妙。就说一点把,斜率优化dp基本上都是可以化到dp[i]=min(dp[j]+cost(j+1,i))这样的形式,二维的就是dp[i][m]=min(dp[j][m-1]+cost(j+1,i));然后每次假设k #inclu
Miracle_ma
·
2016-05-12 20:00
【
mybatis源码
分析】原理分析之四:一次SQL查询的源码分析
上回我们讲到Mybatis加载相关的配置文件进行初始化,这回我们讲一下一次SQL查询怎么进行的。 准备工作Mybatis完成一次SQL查询需要使用的代码如下:Stringresource="mybatis.cfg.xml"; Readerreader=Resources.getResourceAsReader(resource); SqlSessionFactoryssf=newSqlSessio
sully2008
·
2016-05-09 15:00
上一页
37
38
39
40
41
42
43
44
下一页
按字母分类:
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
其他