OGNL
OGNL (Object Graph Navigation Language) は、Javaオブジェクトのプロパティにアクセスしたりメソッドを呼び出したりすることのできる、Javaによく似た式言語。 OGNLは酔った発音で「orthogonal(オーソゴナル)」という単語の最後の音節のように発音する。
若在java中有如下的定义,要在mybatis中的XML文件引用到常量,就得写个OGNL指到这个常量。
package xyz.malic.work public class DConstant{ public static final String PATH = "tmp/"; public static class STATUS { public static final String OPEN = "1"; public static final String CLOSE = "0"; public static final String PENDING = "9"; } }
如果要指到常量PATH,则使用 ${@xyz.malic.work.DConstant@PATH}
,要指向常量STATUS.OPEN,引用方法是类中的类的变量,而class中的class在OGNL中要用$
连接,即 ${@xyz.malic.work.DConstant$STATUS@OPEN}