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源码解析
十三之MappedStatement
介绍MappedStatement类在Mybatis框架中用于表示XML文件中一个sql语句节点,即一个、或者标签。Mybatis框架在初始化阶段会对XML配置文件进行读取,将其中的sql语句节点对象化为一个个MappedStatement对象。若是使用注解,则类似注解中的@Select等描述。publicfinalclassMappedStatement{//节点中的id属性加要命名空间priv
Chase888
·
2018-08-12 23:17
mybatis
mybatis源码分析
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源码解析
---- 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原理和源码解析
Mybatis源码解析
优秀博文
通过源码分析MyBatis的缓存Mybatis解析动态sql原理分析MyBatis拦截器原理探究myBatis源码之ConfigurationMyBatis架构设计及源代码分析系列(一):MyBatis架构深入理解mybatis原理》MyBatis的架构设计以及实例分析《深入理解mybatis原理》MyBatis事务管理机制Mybatis3.3.x技术内幕(一):SqlSession和SqlSes
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源码解析
(七)-当mybatis一级缓存遇上spring
mybatis源码解析
(一)-开篇
mybatis源码解析
(二)-加载过程
mybatis源码解析
(三)-SqlSession.selectOne类似方法调用过程
mybatis源码解析
(四)-Mapper方法调用过程
马彬彬
·
2018-03-27 14:09
♚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
mybatis源码解析
(三)-SqlSession.selectOne类似方法调用过程
mybatis源码解析
(一)-开篇
mybatis源码解析
(二)-加载过程
mybatis源码解析
(三)-SqlSession.selectOne类似方法调用过程
mybatis源码解析
(四)-Mapper方法调用过程
马彬彬
·
2018-01-30 10:03
♚java♚
mybatis源码解析
Mybatis源码解析
之标签的解析
阅读须知Mybatis源码版本:3.4.4文章中使用/**/注释的方法会做深入分析正文Mybatis是我们日常开发过程中经常使用的ORM框架,读者可以首先参考Mybatis中文官方文档来看一下Mybatis的使用示例,首先要通过SqlSessionFactoryBuilder来构建SqlSessionFactory,我们就以SqlSessionFactory的构建为入口来分析Mybatis源码:S
0xZzzz
·
2017-12-31 12:07
MyBatis
百度云-分享一套史上最新最全最细-最好的没有之一的Mybatis视频教程-百度云
源码级讲授的MyBatis视频)简介视频包含:MyBatis配置文件编写,MyBatis动态SQL,MyBatis缓存机制,MyBatis-Spring整合,MyBatis逆向工程,MyBatis高级内容(
MyBatis
望崖
·
2017-12-18 17:43
视频
MyBatis源码解析
之JdbcType
注意:今天遇到一个问题。当我数据库里面的字段类型是:datetime类型、代码里面的类型定义成Date。这个时候如果定义的Mapper关系如下:执行出来的时间只有年月日。这个就尴尬了。。。正确的方式是把jdbcType给去掉。才能正常输出。抛出这个问题之后,我们来看下mybatis里面是如何来实现这块的映射的?从代码出发来看看这个问题
爱你们的巴巴
·
2017-10-30 15:49
JDK源码分析
MyBatis源码解析
(一)——MyBatis初始化过程解析
1.准备工作为了看清楚MyBatis的整个初始化过程,先创建一个简单的Java项目,目录结构如下图所示:1.1Product产品实体类publicclassProduct{privatelongid;privateStringproductName;privateStringproductContent;privateStringprice;privateintsort;privateintfal
大闲人柴毛毛
·
2017-10-11 20:46
Mybatis源码分析之Spring与Mybatis整合MapperScannerConfigurer处理过程源码分析
前面文章分析了这么多关于
Mybatis源码解析
,但是我们最终使用的却不是以前面文章的方式,编写自己mybatis_config.xml,而是最终将配置融合在spring的配置文件中。
ccityzh
·
2017-09-03 23:14
spring
mybatis
源码
动态代理
MyBatis
Spring
Mybatis源码解析
之初始化配置文件封装为Configuration源码详解
接着上文太长的那个文章开始分析http://blog.csdn.net/ccityzh/article/details/71517490其实初始化的部分没有什么可以分析的,就是解析Xml文件,不会解析的可以查一下,现在常用的都是JDOM,DOM4J,不过这里不是用的这两种。分析的过程中有初始化某些关键的部分会单独拿出来分析一下。注:本文都是根据上一篇中实例为入口的,看到的非mybatis框架代码都
ccityzh
·
2017-07-30 11:16
MyBatis
【
MyBatis源码解析
】MyBatis一二级缓存
MyBatis缓存我们知道,频繁的数据库操作是非常耗费性能的(主要是因为对于DB而言,数据是持久化在磁盘中的,因此查询操作需要通过IO,IO操作速度相比内存操作速度慢了好几个量级),尤其是对于一些相同的查询语句,完全可以把查询结果存储起来,下次查询同样的内容的时候直接从内存中获取数据即可,这样在某些场景下可以大大提升查询效率。MyBatis的缓存分为两种:一级缓存,一级缓存是SqlSession级
五月的仓颉
·
2017-06-12 23:00
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源码解析
优秀博文
最近阅读了许久的mybatis源码,小有所悟。同时也发现网上有许多优秀的mybatis源码讲解博文。本人打算把自己阅读过的、觉得不错的一些博文列出来。以此进一步加深对mybatis框架的理解。其实还有一个目的是,本人也想写一系列博文来分享自己对mybatis的理解。然而。个人文笔太差,列出的这些别人的文章我也会细心研读,并希望在阅读这些文章的同时既加深我对mybatis的理解,又能探索出一种更加通
lhever_
·
2017-01-19 01:03
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源码解析
(一)(2015年06月11日)
一、简介 先看看Mybatis的源码结构图,Mybatis3.2.7版本包含的包共计19个,其他版本可能会少。 每个基于 MyBatis 的应用都是以一个 SqlSessionFactory 的实例为中心的,SqlSessionFactory 的实例可以通过 SqlSessionFactoryBuilder 获得,而 SqlSessionFactoryBuilder 则可以从 XML 配置
·
2015-11-07 10:00
mybatis
mybatis源码解析
之mapper接口代理
刚接触mybatis,个人觉得mybatis唯一的好处就是可以用xml mapper 的方式来代理生成dao类,我们不再需要写dao,取而代之的是在xml文件中写我们的sql语句就可以。这样的话,如果需要修改dao中的查询我们只需要把xml文件修改一下,不用去重新编译class文件。 首先说一下需要考虑一个问题,它是如何实现只写接口类,貌似用xml文件来做接口类的实现的呢? mybatis
projecttian
·
2013-09-30 13:00
mybatis
mybatis源码解析
之拦截器
拦截器核心类: 先来看看jdk的代理是如何实现的: java.lang.reflect.InvocationHandler java.lang.reflect.Proxy public class MyInvocationHandler implements InvocationHandler{ private Object target; public MyInvoc
projecttian
·
2013-09-30 11:00
代理
mybatis
上一页
1
2
3
4
5
6
下一页
按字母分类:
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
其他