09 2018 档案
摘要:@[TOC] 缓存的重要性是不言而喻的。 使用缓存, 我们可以避免频繁的与数据库进行交互, 尤其是在查询越多、缓存命中率越高的情况下, 使用缓存对性能的提高更明显。 mybatis 也提供了对缓存的支持, 分为一级缓存和二级缓存。 但是在默认的情况下, 只开启一级缓存(一级缓存是对同一个 SqlSe
阅读全文
摘要:看完之后, 你就明白mybatis是如何解析配置文件了
阅读全文
摘要:mybatis是这样解析XML配置文件的
阅读全文
摘要:@[TOC] 简介 在之前的文章《mybatis 初步使用(IDEA的Maven项目, 超详细)》中, 讲解了mybatis的初步使用, 并总结了以下mybatis的执行流程: 1. 通过 Resources 工具类读取 mybatis config.xml, 存入 Reader; 2. SqlSe
阅读全文
摘要:@[TOC] 最近在看Mybatis的源码, 在阅读解析 XML 配置文件的过程中, 发现使用到了建造者(Builder)模式。 因此, 打算重温一下该设计模式。 由来 假设我们需要画一个小人, 我们可能会有以下的构造函数定义: 看到这么一个构造函数, 估计我们自己以后回来看的时候都懵了, 这么多参
阅读全文
摘要:@[TOC] 创建 Maven 项目 1. 菜单上选择新建项目 File | New | Project 2. 选择左侧的Maven 由于我们只是创建一个普通的项目, 此处点击 Next即可。 3. 输入GroupId和ArtifactId 在我的项目中, GroupId 填 com.homejim
阅读全文
摘要:@[TOC] 代理模式(静态代理) 代理模式是为其他对象提供一种代理以控制对这个对象的访问。 定义上也不算好理解, 上一个 《大话设计模式》 的图。 Subject 类(一般是抽象类或接口), 定义了一个方法。 RealSubject 类实现了这个接口, 正常的情况我们只需要 new 出这个类的实例
阅读全文
摘要:@[TOC] 并发编程为我们带来了很多便利, 但同时也带来了线程安全问题。 1 线程安全 线程安全性的定义: 当多个线程访问某一个类时, 这个类始终能表示出正确的行为, 那么就称这个类是线程安全的。 其产生的原因可以归结如下: 1.共享数据: 只有共享的数据才会产生带来安全性问题。 如果是方法内部声
阅读全文