随笔分类 -  Mybatis

摘要:在很多系统中,都存在着租户的概念。更具需求的不同,系统可以分为3种类型 方式一:每个租户有独立的服务和独立的数据库 方式二:每个租户有共享的服务和独立的数据库 方式三:每个租户有共享的服务和共享的数据库 方式1和方式3和我们日常的应用并无不同。但方式二的实现就需要做些改动了 这里我参考了一个主从分离 阅读全文
posted @ 2019-09-29 15:34 XuMinzhe 阅读(3951) 评论(0) 推荐(0)
摘要:mybatis的事务和数据源有着非常密切的联系。上文讲述了mybatis的数据源,本文要讲述的便是mybatis的事物 1.事务的分类 我们还是已一段xml配置文件为例 xml的transactionManager就是mybatis事务的类型。mybatis事务总共有两种类型。 2.事务的创建 事物 阅读全文
posted @ 2018-06-02 17:24 XuMinzhe 阅读(351) 评论(0) 推荐(0)
摘要:在描述mybatis数据源之前,先抛出几个问题,这几个问题都能在本文得到解答 1.Datasource的分类 我们已一段mybatis的配置文件为例 datasource的type共有三个选项 2.Datasource的配置加载与创建 mybatis在项目启动阶段会加载配置文件,读取xml中的配置信 阅读全文
posted @ 2018-06-02 16:23 XuMinzhe 阅读(4868) 评论(0) 推荐(0)
摘要:其实本来不想专门的写一篇关于mybatis缓存的博客的。在之前的博客中已经大致的把mybatis的整体流程讲了一遍。只要按照步骤一步步的点进去,关于缓存的代码很容易就能发现。但是今天在看代码的时候突然对mybatis在缓存的设计上有点疑惑,花了点时间把它搞懂了,同时发现网上没有专门对这块作分析的,所 阅读全文
posted @ 2018-05-27 21:38 XuMinzhe 阅读(1182) 评论(0) 推荐(0)
摘要:上文mybatis源码简书我们讲到sqlsession中通过executor来执行sql,我们接着往下看 update方法点进去,我们进到baseexecutor 这里我们看到 clearLocalCache 方法,可见每次更新都会清除缓存 我们再看到doUpdate 先看第5行,生成一个 Stat 阅读全文
posted @ 2018-04-10 10:35 XuMinzhe 阅读(511) 评论(0) 推荐(0)
摘要:众所周知,接口是不能被实例化的,但是日常开发中,我们经常能直接使用dao层对象的方法,这又是为什么呢。 带着这些问题,我们看下mybatis内部做了那些操作。 Mapper解析 上文我们描述了mybatis会解析xml配置文件,将xml各个节点解析到Configuration中,其中的映射器解析就是 阅读全文
posted @ 2018-04-09 22:54 XuMinzhe 阅读(374) 评论(0) 推荐(0)
摘要:转载请注明来自:http://www.cnblogs.com/xmzJava/p/8578399.html 日常开发中,mybatis如果报错了调错起来会比较麻烦,因为一层套着一层,如果没有对mybatis有整体的认识,很容易迷失其中,今天我们大致的把mybatis的流程梳理一遍,看一下一次正常的s 阅读全文
posted @ 2018-03-16 15:04 XuMinzhe 阅读(306) 评论(0) 推荐(0)
摘要:Mybatis查询sql传入一个字符串传参数,报There is no getter for property named 'ids' in 'class java.lang.String'。 后来改成如下写法,无论参数名是啥,都要改成"_parameter" 如下: 同时对于#和$的区分应当加以区 阅读全文
posted @ 2017-07-27 16:30 XuMinzhe 阅读(13670) 评论(2) 推荐(1)