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)    
<where>
            <if test="@com.test.util.Ognl@isNotEmpty(phone)">
               AND phone = #{phone}
            </if>
</where>
(2)
<where>
            <if test="@Ognl@isNotEmpty(phone)">
               AND phone = #{phone}
            </if>
</where>
测试,可用 ~ 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值