mybatis使用Ognl组装动态sql

在开发过程中mapper文件中总是能看到Ognl的影子, 之前没有时间整理,就是能看懂,会用就行了,
现在趁有点空闲时间自己大概分析了一下,Ognl在mybatis中用处很多,尤其在判断条件mybatis有局限的时候,
可以用Ognl,可以来说是非常方便,简单易懂,这方面的资料本人在网上也搜了很多,但是资料甚少,几乎是没有
什么完整的样例,自己也是逐渐琢磨出来的,好了,废话不多说,直接上代码~ 

前提条件:
1、项目中必须是用mybatis, 整个项目框架任意~
2、编写Ognl类,编写静态方法:
public static boolean isNotEmpty(Object o) {
        return !isEmpty(o);
    }
备注: 由于代码过多,这里只提供一个样例 ~
3、Ognl类存放的位置说明:
(1) 在具体的包下面,例如:com.test.util
(2) 在java目录下,本人用的maven项目, Ognl不放在某个包下面
任意一种均可,这关系到后面使用的方法
4、mybatis中应用Ognl
(1)    

           
               AND phone = #{phone}
           


(2)

           
               AND phone = #{phone}
           


测试,可用 ~ 

你可能感兴趣的:(mybatis,Ognl)