MyBatis中的#与$符号的区别
Mybatis中有很多可以学习的地方,#和$是两种常见的值替换方式,今天站在源码的角度去分析其解析过程。 关键源码 因为这段代码功能单一,对后续的流程影响不大,搞清楚这段代码的作用,基本上#{}和${}的区别,在源代码上已经是清楚了。了解了这段代码之后,再进行后续的解析流程,就不会陷入这段代码的逻辑中,将整个视野投入到流程当中。 位置:GenericTokenParser.java --> parse() private final String openToken; private final String closeToken; // 当匹配到#{}或${}后,对其中的文本进行的操作。 private final TokenHandler handler; public GenericTokenParser(String openToken, String closeToken, TokenHandler handler) { this.openToken = openToken; this.closeToken