摘要: mybatis的事务和数据源有着非常密切的联系。上文讲述了mybatis的数据源,本文要讲述的便是mybatis的事物 1.事务的分类 我们还是已一段xml配置文件为例 xml的transactionManager就是mybatis事务的类型。mybatis事务总共有两种类型。 2.事务的创建 事物 阅读全文
posted @ 2018-06-02 17:24 XuMinzhe 阅读(339) 评论(0) 推荐(0) 编辑
摘要: 在描述mybatis数据源之前,先抛出几个问题,这几个问题都能在本文得到解答 1.Datasource的分类 我们已一段mybatis的配置文件为例 datasource的type共有三个选项 2.Datasource的配置加载与创建 mybatis在项目启动阶段会加载配置文件,读取xml中的配置信 阅读全文
posted @ 2018-06-02 16:23 XuMinzhe 阅读(4812) 评论(0) 推荐(0) 编辑
摘要: 其实本来不想专门的写一篇关于mybatis缓存的博客的。在之前的博客中已经大致的把mybatis的整体流程讲了一遍。只要按照步骤一步步的点进去,关于缓存的代码很容易就能发现。但是今天在看代码的时候突然对mybatis在缓存的设计上有点疑惑,花了点时间把它搞懂了,同时发现网上没有专门对这块作分析的,所 阅读全文
posted @ 2018-05-27 21:38 XuMinzhe 阅读(1169) 评论(0) 推荐(0) 编辑
摘要: 单例模式: 单例模式: 一个类在系统中有且只能有一个对象。这个模式在spring中很常见。 UML类图: 代码: 上面的代码也成为饿汉模式,不管有没有用到,先实例化。还有一种是懒汉模式,代码如下 这里加了个判断,但是这里的代码会有线程安全的问题。需要加锁。 工厂模式 定义一个用于创建对象的接口,让子 阅读全文
posted @ 2018-05-14 23:50 XuMinzhe 阅读(667) 评论(0) 推荐(0) 编辑
摘要: 最近几周一直都在看设计模式之禅,看的过程当中,发现大多数的设计模式在平时编码过程当中使用到了,当时没意识到这就是设计模式的一种,翻看自己以前的代码,有些设计显然和设计模式的标准有出入,但是个人认为设计模式只是6大设计准则的具体标准实现。在具体项目中,应当灵活的根据设计准则设计出灵活的代码。只要代码扩 阅读全文
posted @ 2018-05-09 11:54 XuMinzhe 阅读(294) 评论(0) 推荐(0) 编辑
摘要: 文件路径: 1.创建文件 2.查找指定目录下文件 3.文件流-写入 4.文件流-读取 5.字符流-写入 6.字符流-读取 7.转换流-写入 将输出的字符流转化为字节流 8.转换流-读取 将输入的字节流转换为字符流 9.对象流 10.缓冲字符流-读取 11.缓冲字符流-写入 12 管道流-可用于线程通 阅读全文
posted @ 2018-05-03 19:20 XuMinzhe 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 上文mybatis源码简书我们讲到sqlsession中通过executor来执行sql,我们接着往下看 update方法点进去,我们进到baseexecutor 这里我们看到 clearLocalCache 方法,可见每次更新都会清除缓存 我们再看到doUpdate 先看第5行,生成一个 Stat 阅读全文
posted @ 2018-04-10 10:35 XuMinzhe 阅读(484) 评论(0) 推荐(0) 编辑
摘要: 众所周知,接口是不能被实例化的,但是日常开发中,我们经常能直接使用dao层对象的方法,这又是为什么呢。 带着这些问题,我们看下mybatis内部做了那些操作。 Mapper解析 上文我们描述了mybatis会解析xml配置文件,将xml各个节点解析到Configuration中,其中的映射器解析就是 阅读全文
posted @ 2018-04-09 22:54 XuMinzhe 阅读(360) 评论(0) 推荐(0) 编辑
摘要: 转载请注明来自:http://www.cnblogs.com/xmzJava/p/8578399.html 日常开发中,mybatis如果报错了调错起来会比较麻烦,因为一层套着一层,如果没有对mybatis有整体的认识,很容易迷失其中,今天我们大致的把mybatis的流程梳理一遍,看一下一次正常的s 阅读全文
posted @ 2018-03-16 15:04 XuMinzhe 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 其实分布式事物也是个老大难的问题了,从提出到现在一直都没有个特别优雅有效的解决方案,上周遇到个分布式的问题,我想了很久,也查了很多资料。找了几种方案,但都没有达到自己的预期,现在先记录下此时对分布式事务的理解。 分布式事务概述 1.为什么会需要分布式事务? 我们可以考虑下以下的场景,假设现在有一个电 阅读全文
posted @ 2018-03-13 17:53 XuMinzhe 阅读(996) 评论(0) 推荐(0) 编辑