public class MybatisXMLScriptBuilder
extends org.apache.ibatis.builder.BaseBuilder
试验性功能,解决mybatis堆内存过大的问题(看后期mybatis官方会不会解决堆内存占用问题)
由于大量重复sql节点,导致堆内存过大(本质上属于string导致的堆内存增大问题)
例如: <if test="createTime!=null">create_time=#{createTime}</if>等公共字段
解决方案: 将生成的xml节点值写入字符串常量池,减少后面重复字符串导致的问题
XMLScriptBuilder| 构造器和说明 |
|---|
MybatisXMLScriptBuilder(org.apache.ibatis.session.Configuration configuration,
org.apache.ibatis.parsing.XNode context) |
MybatisXMLScriptBuilder(org.apache.ibatis.session.Configuration configuration,
org.apache.ibatis.parsing.XNode context,
java.lang.Class<?> parameterType) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected org.apache.ibatis.scripting.xmltags.MixedSqlNode |
parseDynamicTags(org.apache.ibatis.parsing.XNode node) |
org.apache.ibatis.mapping.SqlSource |
parseScriptNode() |
public MybatisXMLScriptBuilder(org.apache.ibatis.session.Configuration configuration,
org.apache.ibatis.parsing.XNode context)
public MybatisXMLScriptBuilder(org.apache.ibatis.session.Configuration configuration,
org.apache.ibatis.parsing.XNode context,
java.lang.Class<?> parameterType)