mybatis篇:使用mybatis时各种查询格式

1.时间查询
<if test="cancelNoAssignDateBegin != null and cancelNoAssignDateBegin != ''">
    <![CDATA[ AND ORDERD.CANCEL_NO_ASSIGN_DATE >= DATE_FORMAT(#{cancelNoAssignDateBegin},'%Y-%m-%d')]]>
</if>
<if test="cancelNoAssignDateEnd != null and cancelNoAssignDateEnd != ''">
    <![CDATA[ AND ORDERD.CANCEL_NO_ASSIGN_DATE < DATE_ADD(DATE_FORMAT(#{cancelNoAssignDateEnd},'%Y-%m-%d'),INTERVAL 1 DAY) ]]>
</if>
2.精确查询
<if test="stockType  != null and stockType != ''">
    AND ORDERD.STOCK_TYPE = #{stockType}
</if>
3.模糊查询
<if test="oldDriName  != null and oldDriName != ''">
    AND INSTR(ORDERD.OLD_DRI_NAME,#{oldDriName})
</if>
4.多查询
<if test="isAssign  != null and isAssign != ''">
    AND ORDERD.IS_ASSIGN IN
    <foreach  item="isAssigns" collection="isAssign.split(',')" index="index"  open="(" separator="," close=")">
        #{isAssigns} 
     </foreach>
</if>
5.数字查询
<if test="otherSubsidyBegin != null and otherSubsidyBegin != ''">
    <![CDATA[ AND ORDERD.OTHER_SUBSIDY >= cast(#{otherSubsidyBegin} as decimal(24,6))]]>
</if>
<if test="otherSubsidyEnd != null and otherSubsidyEnd != ''">
    <![CDATA[ AND ORDERD.OTHER_SUBSIDY <= cast(#{otherSubsidyEnd} as decimal(24,6)) ]]>
</if>
6.单个模糊查询和多查询
<if test="vin != null and vin != ''">
    <choose>
            <when test='vin.contains(",") == false'>
                    AND INSTR(ORDERD.VIN,#{vin})
            </when>
            <otherwise>
                    AND ORDERD.VIN IN
                <foreach  item="vins" collection="vin.split(',')" index="index"  open="(" separator="," close=")">
                    #{vins} 
                </foreach>
            </otherwise>
    </choose>
</if>

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值