mybatis
文章平均质量分 88
Architect0719
探索java技术、web技术
展开
-
mybatis与spring集成中SqlSessionFactory创建流程
Mybatis作为优秀且广泛使用的轻量级持久层框架经常与Spring集成一起使用,集成过程中sqlSessionFactory的创建流程是什么样的呢?本文结合mybatis、mybatis-spring源码以及UML时序图的方式阐述如何进行:以下为Mybatis与Spring集成的部分配置,主要是涉及SqlSessionFactory bean:原创 2016-09-17 22:53:47 · 3015 阅读 · 0 评论 -
Mybatis工作机制源码分析—初始化—sax解析
本文以解析Mybatis config配置文件中"/configuration"元素为例进行说明Mybatis是如何进行sax解析工作的。Mybatis配置文件解析流程图时序图相关源码/** XMLConfigBuilder.java */// 以解析Mybatis config配置文件"/configuration"元素为例说明sax解析机制:parser.e原创 2017-01-05 11:43:57 · 820 阅读 · 0 评论 -
Mybatis工作机制源码分析—初始化—config配置文件解析
本文通过源码分析的形式讲解Mybatis config配置文件是如何解析的。时序图相关源码/** XMLConfigBuilder解析 *//** XMLConfigBuilder.java */public Configuration parse() { if (parsed) { throw new BuilderException("Each XMLConfi原创 2017-01-05 11:54:42 · 718 阅读 · 0 评论 -
Mybatis工作机制源码分析—初始化—mapper配置文件解析
本文以源码分析的形式讲解Mybatis是如何进行mapper配置文件的解析工作的。时序图相关源码/** XMLMapperBuilder.java */// 构造XMLMapperBuilderpublic XMLMapperBuilder(InputStream inputStream, Configuration configuration, String resour原创 2017-01-05 13:46:43 · 1635 阅读 · 0 评论 -
Mybatis工作机制源码分析—初始化
本文以Spring集成Mybatis的形式,在启动工程过程中,Spring容器会实例化SqlSessionFactoryBean,来讲解Mybatis是如何进行初始化工作。Spring配置文件applicationContext.xml <beans xmlns="http://www.springframework.org/schema/beans" xmlns:ao原创 2017-01-05 13:56:46 · 866 阅读 · 0 评论 -
Mybatis工作机制源码分析—一次insert请求处理流程
本文从源码分析的角度分析Mybatis一次insert请求处理流程。insert整体处理流程时序图相关源码/** SqlSessionTemplate.java */public int insert(String statement, Object parameter) { return this.sqlSessionProxy.insert(statement, p原创 2017-01-15 10:35:29 · 1961 阅读 · 1 评论 -
Mybatis工作机制源码分析—一次select请求处理流程
本文从源码分析的角度分析Mybatis一次select请求处理流程。select整体处理流程时序图DefaultSqlSession.selectOne工作流程时序图DynamicSqlSource构建BoundSql工作流程相关源码/** DefaultSqlSession.java */public T selectOne(String原创 2017-01-15 11:34:25 · 1340 阅读 · 0 评论 -
Mybatis工作机制源码分析—缓存机制及事务机制
本文主要以源码分析的角度分析Mybatis的缓存工作机制及事务机制。缓存工作机制整体设计图 网上一张关于Mybatis的缓存工作机制示意图:Cache类结构图相关源码 二级缓存处理主要体现在CachingExecutor;一级缓存处理主要体现在BaseExecutor,其带localCache、localOutputParam原创 2017-01-15 12:46:49 · 1001 阅读 · 0 评论 -
Mybatis工作机制源码分析—SqlSessionUtils.getSqlSession工作机制
在调用SqlSessionTemplate进行dao层操作时,其会将工作委托给sqlSessionProxy属性进行,而sqlSessionProxy在进行相关method调用时,用到了JDK动态代理机制,首先SqlSessionUtils.getSqlSession获取sqlSession,本文主要以源码的形式阐述其工作机制。SqlSessionTemplate.SqlSessionInte原创 2017-05-23 10:48:24 · 5401 阅读 · 0 评论