![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mybatis
xl3379307903
这个作者很懒,什么都没留下…
展开
-
《mybatis 技术内幕之 2.4 日志模块》:org.apache.ibatis.log.LogFactory
LogFactory 源码解析原创 2018-05-08 23:49:03 · 3115 阅读 · 0 评论 -
适配器模式在mybatis中的实践
MyBatis日志系统Mybatis 可以集成多种第三方日志系统:如log4j,log4j2,commons-logging,slf4j等等,日志模块提供的接口各不相同,mybatis使用适配器模式,为每一个日志系统实现一个适配器。 需要适配的接口://mybatis 的4种日志级别已经够用了!public interface Log { boolean isDebugEnabled()原创 2018-05-10 13:01:18 · 762 阅读 · 0 评论 -
《mybatis 技术内幕之 2.2.4 Property工具集》:org.apache.ibatis.reflection.property
PropertyTokenizer问题:怎么解析表达式:orders[0].items[0].namepublic class PropertyTokenizer implements Iterable<PropertyTokenizer>, Iterator<PropertyTokenizer> { private String name;//当前表达...原创 2018-05-07 00:09:44 · 478 阅读 · 0 评论 -
《Effective Java 实战-第二条:遇到多个构造器参数时要考虑用构建器》
重叠构造器模式可行(该模式构建对象时非常常见,参数较少时,使用方便,但可选的参数多起来后,构造器相互调用非常麻烦),但是有很多可选参数时,构造器的个数会很多,使得代码难以阅读。静态工厂和构造器有个共同的局限性:它们都不能很好地扩展到大量的可选参数。遇到许多构造器参数的时候,还有第二种代替方法,即JavaBeans模式,在这种模式下,调用一个无参构造器来创建对象,然后调用setter方法来设置每个必...原创 2018-06-02 17:00:24 · 245 阅读 · 0 评论 -
源码分析--BlockingCache
BlockingCache 是阻塞版本的缓存装饰器,它会保证只有一个线程到缓存中查找指定的Key对应的数据。BlockingCache 中各个字段的含义如下:private long timeout;//阻塞超时时长private final Cache delegate;//被修饰的底层Cache对象private final ConcurrentHashMap<Object,...原创 2018-06-09 14:21:49 · 334 阅读 · 0 评论 -
Mybatis XML 解析---parsing包---XNode
一.XML解析: XML是一种通用的数据交换格式,它的平台无关性、语言无关性、系统无关性、给数据集成与交互带来了极大的方便。XML在不同的语言环境中解析方式都是一样的,只不过实现的语法不同而已。 XML的解析方式分为四种:1、DOM解析;2、SAX解析;3、JDOM解析;4、DOM4J解析。其中前两种属于基础方法,是官方提供的平台无关的解析方式;后两种属于扩展方法,它们是在基础...原创 2018-06-17 14:42:54 · 1150 阅读 · 0 评论 -
MyBatis源码解析----parsing包
0.先来看看Mybatis的配置文件mybatis-config.xml中&amp;amp;amp;amp;amp;amp;amp;amp;lt;dataSource type=&amp;amp;amp;amp;amp;amp;amp;quot;POOLED&amp;amp;amp;amp;amp;amp;amp;quot;&amp;amp;amp;amp;amp;amp;amp;amp;gt; &amp;amp;amp原创 2018-06-19 13:29:37 · 401 阅读 · 0 评论 -
第二章 基础支持层(5) 资源加载 ClassLoaderWrapper
用5个类加载器一个个查找资源,只要其中任何一个找到,就返回package org.apache.ibatis.io;import java.io.InputStream;import java.net.URL;/** * A class to wrap access to multiple class loaders making them work as one * * @a...原创 2018-07-11 08:24:28 · 941 阅读 · 0 评论