一、mybatis的插件功能可拦截的目标 org.apache.ibatis.executor.parameter.ParameterHandler org.apache.ibatis.executor.resultset.ResultSetHandler org.apache.ibatis.exe ...
分类:
其他好文 时间:
2019-09-08 19:58:24
阅读次数:
93
一、mybatis的参数处理以及参数取值 1、单个参数 mybatis不做任何处理 取值方式: ? #{参数名/任意名} mybatis不做任何处理 取值方式: ? #{参数名/任意名} <!-- Employee getEmpById(Integer id); --> <select id="ge ...
分类:
其他好文 时间:
2019-09-01 18:32:57
阅读次数:
95
本篇博客将主要讲解 mybatis 插件的主要流程,其中主要包括动态代理和责任链的使用; 一、mybatis 拦截器主体结构 在编写 mybatis 插件的时候,首先要实现 Interceptor 接口,然后在 mybatis conf.xml 中添加插件, 这里需要注意的是,添加的插件是有顺序的, ...
分类:
其他好文 时间:
2019-08-28 14:35:00
阅读次数:
97
本篇博客主要讲了 mybatis 一二级缓存的构成,以及一些容易出错地方的示例分析; 一、mybatis 缓存体系 mybatis 的一二级缓存体系大致如下: 首先当一二级缓存同时开启的时候,首先命中二级缓存; 一级缓存位于 BaseExecutor 中不能关闭,但是可以指定范围 STATEMENT ...
分类:
其他好文 时间:
2019-08-26 19:29:21
阅读次数:
84
一、重要的接口和类 org.apache.ibatis.scripting.LanguageDriver //语言驱动org.apache.ibatis.scripting.xmltags.XMLLanguageDriver //xml语言驱动,Configuration默认的语言驱动(在new c ...
分类:
数据库 时间:
2019-08-25 16:13:32
阅读次数:
194
2.1 映射文件解析过程分析 MyBatis 的配置文件由 XMLConfigBuilder 的 parseConfiguration 进行解析,该方法依次解析了 <properties>、<settings>、<typeAliases> 等节点。至于 <mappers> 节点,parseConfi ...
分类:
其他好文 时间:
2019-08-09 13:33:50
阅读次数:
84
trim标签使用 标签用于对标签内的sql语句进行前后缀补齐或者前后缀删除。该标签提供了四个属性,prefix,prefixOverrides,suffix,suffixOverrides。prefix,suffix用于补齐sql前后缀的值。而prefixOverrides,suffixOverri ...
分类:
其他好文 时间:
2019-08-06 10:37:49
阅读次数:
118
mybatis 3.x源码深度解析与最佳实践 Mybatis源码解析优秀博文 Mybatis源码解析优秀博文 ...
分类:
其他好文 时间:
2019-08-03 17:36:43
阅读次数:
99
BaseBuilder源码分析 BaseBuilder是mybatis配置文件,Mapper文件等解析器的基类,该类为抽象类,但并未声明相关的抽象方法,所有子类都可以使用BaseBuilder所提供的属性字段和实现方法,BaseBuilder下的每个子类在使用构造器实例化时,必定会调用BaseBui ...
分类:
其他好文 时间:
2019-08-03 00:39:57
阅读次数:
88
SqlSessionManager SqlSessionManager本身实现了SqlSessionFactory, SqlSession两个接口,所以本身能够构建Sqlsession和使用Sqlsesion声明的CURD相关的查询方法。SqlSessionManager不能通过构造器进行实例化,只 ...
分类:
数据库 时间:
2019-08-02 00:19:08
阅读次数:
118