首页 > 其他 > 详细

ibatis中isEquals、isNotEmpty的用法

时间:2019-05-15 19:55:04      阅读:204      评论:0      收藏:0      [点我收藏+]

一:isEquals用于动态拼接sql

如下实例:

如果status的状态为0,则更新attribute1;状态为1,则更新attribute2;

状态为2,则更新attribute3。

技术分享图片
<update   id="topup.doEffect" parameterClass="java.util.HashMap">
update  cis_customer  set  code_id  = #codeId# ,
<isEqual property="status" compareValue="0" prepend=",">  
            attribute1=#attribute1#</isEqual>  
        <isEqual property="status" compareValue="1" prepend=",">  
            attribute2=#attribute2#</isEqual>  
        <isEqual property="status" compareValue="2" prepend=",">  
            attribute3=#attribute3#</isEqual>
where  id = #id#
</update>  
技术分享图片

 

二:isNotEmpty

如下实例:

查询cis_customer这张表,如果属性aaa不为空,则将条件aaa=#aaa#拼接;

如果bbb不为空,则将条件bbb=#bbb#拼接;如果属性ccc不为空,则将条件ccc=#ccc#拼接;

技术分享图片
 1 <select  id="topup.querySuccessCount" parameterClass="java.util.HashMap">
 2      select id,name from cis_customer where 1=1
 3      <isNotEmpty  property="aaa"  prepend="and">  
 4                  aaa=#aaa#
 5   </isNotEmpty  >  
 6   <isNotEmpty  property="bbb"  prepend="and">  
 7                  bbb=#bbb#
 8    </isNotEmpty  >  
 9    <isNotEmpty  property="ccc" prepend="and">  
10                 ccc=#ccc#
11   </isNotEmpty  >
12   </select>  



也可以下面这样用
<!-- 插入一条问题来源数据 -->
<insert id="insertWtly" parameterClass="sasbxxb" >
insert into
<isEqual compareValue="1" prepend=""
property="shengfen">
SBXX_SBBH_MUCHREG
</isEqual>
( MUCHID,
REG_NAME,
COUNTRY,
REG_DISTRICT,





ibatis中isEquals、isNotEmpty的用法

原文:https://www.cnblogs.com/zhuyeshen/p/10871420.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!