OGNL语法相关 #
字符常量 #
text
MyBatis mapper 中的 if 条件使用的是 OGNL 表达式,单引号括起来的单个字符会被当作 char 类型常量:
<if test="value == 'A'"></if>
相当于:
<if test="value == 65"></if>
若需要引用字符串,则可以写成:
<if test='value == "A"'></if>
或者:
<if test="value == 'A'.toString()"></if>
调用静态方法、静态字段 #
text
调用静态方法:(内部类???)
@全类名@方法名(参数列表)
例如:
<bind name="uuid" value="@com.example.util.IdUtil@uuid()"/>
调用静态对象的成员方法:(内部类???)
@全类名@字段名.方法名(参数列表)
例如:
<bind name="code" value="@com.example.common.StatusEnum@CLOSED.getCode()"/>