ibatis 非空判断 相等判断 模糊查询 集合查询 and or联合嵌套查询

本文介绍了如何在iBATIS中使用非空判断、相等判断、模糊查询、集合查询以及AND OR联合嵌套查询。通过示例详细解释了每个操作的用法,帮助开发者更好地理解和应用iBATIS。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

版权归作者所有,任何形式转载请联系作者。
 

最近开始着手写后台,因为要在DAO层加一个逻辑判断,接触到了新的内容iBaTIS,这里记录一下。终于可以写不用担心涉密的公共技术了,心情好激动的说

    判断是否为空<isNotEmpty>
例:<isNotEmpty prepend="and" property="acceptimes"> 
                                ACCEPTIMES = #acceptimes:DECIMAL#
        </isNotEmpty> 
即如果传递进来的"acceptimes"不是null则进入这个逻辑中,并将传递进来的值赋值给where语句中的ACCEPTIMES。
……………………………………………………………………
    判断是否相等<isEqual><isNotEqual>
例:
① <isNotEmpty prepend="and" property="gmsucmkttimes">         
②         <isEqual  property="gmsucmkttimes" compareValue="0">
③             GMSUCMKTTIMES = #gmsucmkttimes:DECIMAL#
④         </isEqual>
⑤         <isNotEqual  property="gmsucmkttimes" compareValue="0">
⑥             <![CDATA[ GMSUCMKTTIMES >= #gmsucmkttimes:DECIMAL#]>
⑦         </isNotEqual>    
⑧     </isNotEmpty> 
即:传递进来的"gmsucmkttimes"是空值么?不是空值则进入代码行2进行判断,值是否等于零。如果等于零则where语句查询GMSUCMKTTIMES值为0的记录。如果不为0则进入第五行判断,此时不为零进入第六行,where语句中获取所有大于传入的"gmsucmkttimes"值。此句也可以利用某个值来做为判断,例如<![CDATA[ GMSUCMKTTIMES >= ‘1’]>
……………………………………………………………………
    模糊查询
例:<isNotEmpty prepe

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值