在mybatis-configuration.xml 文件中,我们进行了如下的配置: 其中 <transactionManager type="JDBC" /> 是对事务的配置,下篇博客我们会详细介绍。 本篇博客我们介绍 <dataSource ...
上一篇博客我们介绍了mybatis中关于数据源的配置原理,本篇博客介绍mybatis的事务管理。 对于事务,我们是在mybatis configuration.xml 文件中配置的: 关于解析 lt environments gt 标签在上一篇数据源的配置我们已经介绍了,不了解的可以参考上篇博客。 mybatis 支持的事务类图 mybatis 支持的所有事务的所有类都在如下包中: 下面通过类图 ...
2018-05-12 09:42 0 3541 推荐指数:
在mybatis-configuration.xml 文件中,我们进行了如下的配置: 其中 <transactionManager type="JDBC" /> 是对事务的配置,下篇博客我们会详细介绍。 本篇博客我们介绍 <dataSource ...
在上一篇博客中提到MyBatis是如何实现代理类MapperProxy,并抛出了一个问题——是怎么执行一个具体的sql语句的,在文末中提到了MapperMethod的execute采用命令模式来判断是何种sql语句,并将具体语句的执行交由SqlSession处理。所以此篇博客正是要讲 ...
SqlSession可以说是整个MyBatis的重中之重,在SqlSession中涉及到前一篇四大对象:Executor、StatementHandler、ParameterHandler、ResultHandler,所以在此先只对SqlSession有一个大概的了解。 在代码中我们可以看到当我 ...
在前面两篇的MyBatis源码解读中,我们一路跟踪到了MapperProxy,知道了尽管是使用了动态代理技术使得我们能直接使用接口方法。为巩固加深动态代理,我们不妨再来回忆一遍何为动态代理。 我相信在初学MyBatis的时候几乎每个人都会发出一个疑问,为什么明明是XXXDao接口,我没有用 ...
工欲善其事,必先利其器 在使用MyBatis Generator 的时候生成的XML的Mapper文件总是不尽人意,例如在处理JdbcType为VARCHAR类型是只做null判断,在Update的时候就会出现一些不符合要求的作用不会做空字符串判断,利用剩余时间研究了一下源代码 ...
在前面对MyBatis稍微有点了解过后,现在来对MyBatis的源码试着解读一下,并不是解析,暂时定为解读。所有对MyBatis解读均是基于MyBatis-3.4.1,官网中文文档:http://www.mybatis.org/mybatis-3/zh/getting-started.html ...
这篇文章主要对mybatis中的事务做一简单的分析,帮助读者理清一些概念。 先来看看在JAVA事务的相关技术,在JAVA中有两类事务,JDBC事务和JTA事务,如果是JDBC类型的事务,则是由Connection类来控制的。如果创建一个Connection对象时,没有显示调用 ...
最近想提升,苦逼程序猿,想了想还是拿最熟悉,之前也一直想看但没看的spring源码来看吧,正好最近在弄事务这部分的东西,就看了下,同时写下随笔记录下,以备后查。 spring tx源码分析 这里只分析简单事务也就是DataSourceTransactionManager 首先肯定找入口 ...