mybatis源码分析:DataSource组件

1、概述在数据持久层中,数据源是一个非常重要的组件,其性能直接关系到整个数据持久层的性能。在实践中比较常见的第三方数据源组件有ApacheCommonDBCP、C3P0、Proxool等,Mybatis不仅可以集成第三方数据源组件,还提供了自己的数据源实现。常见的数据源组件都实现了javax.sql

mybatis源码分析:解析SQL组件

1、概述在Mybatis初始化过程中,映射配置文件中定义的SQL节点会被解析成MappedStatement对象,其中的SQL语句会被解析成SqlSource对象,SQL语句中定义的动态SQL节点,是通过SqlNode接口的相应实现表示的。SqlNode接口代码如下所示:

mybatis源码分析:阅读Mybatis缓存笔记

1、概述缓存是Mybatis中非常重要的特性。应用程序和数据库都是单节点的情况下,合理使用缓存能够减少数据库IO,显著提升性能。但是在分布式环境下,如果使用不当,则可能会带来数据一致性的问题。Mybatis提供了一级缓存和二级缓存,其中一级缓存基于SqlSession实现,而二级缓存基于Mapper