专栏首页大龄码农mybatis的动态sql之if test用法

mybatis的动态sql之if test用法

参数为String,if test读取该参数代码:

<select id="getMaxDepartId" parameterType="java.lang.String" resultType="java.lang.String">
        SELECT MAX(DEPART_ID) FROM T_P_DEPART 
        <where>
            <if test="_parameter!=null and _parameter!=''">  
                AND DEPART_PID = #{departId,jdbcType=VARCHAR} 
            </if>
            <if test="_parameter==null or _parameter==''">  
                AND DEPART_PID IS NULL
            </if>
        </where>
    </select>

参数为pojo , if test读取该参数代码:

<select id="findShopByName" parameterType="ShopVo" resultType="ShopCustomer">
    select * from shop 
    <where>
            <if test="shopCustomer.shopname!=null and  shopCustomer.shopname!=''">
                shop.shopname like '%${shopCustomer.shopname}%'
            </if>
            <if test="shopCustomer.shopname==null or shopCustomer.shopname==''">  
                AND shop.shopname is null
            </if>
    </where>
</select>

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Jedis连接失败 Could not get a resource from the pool] with root cause

    以前都是用iptables,但是centos7.0之后就换成了firewalled了,那么我查看了firewalled的状态为active(running),很...

    traffic
  • org.springframework.beans.NotWritablePropertyException

    关于 org.springframework.beans.NotWritablePropertyException解决办法

    traffic
  • Redis的过期策略以及内存淘汰机制

    为什么不用定时删除策略? 定时删除,用一个定时器来负责监视key,过期则自动删除。虽然内存及时释放,但是十分消耗CPU资源。在大并发请求下,CPU要将时间应...

    traffic
  • 外媒:三星首款AI芯片速度超华为和苹果!

    1月18日消息,据Android Authority网站报道,三星即将完成其首款人工智能(AI)芯片(或称神经处理单元(NPU))的开发工作。这些芯片将应用在其...

    企鹅号小编
  • 聊聊nacos client的PushReceiver

    nacos-1.1.3/client/src/main/java/com/alibaba/nacos/client/naming/core/PushReceiv...

    codecraft
  • 聊聊nacos client的PushReceiver

    nacos-1.1.3/client/src/main/java/com/alibaba/nacos/client/naming/core/PushReceiv...

    codecraft
  • 微软翻译使用AI来打破智能手机上的语言翻译障碍

    微软将其神经网络翻译技术融入缺乏AI硬件的智能手机,该应用程序现在可以为iOS、安卓和亚马逊Fire设备提供更高质量的神经网络翻译服务。

    AiTechYun
  • 第1章 SAAS-HRM系统概述与搭建环境

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

    用户1212940
  • 手绘效果为图表添色,cutecharts带你画Q版可视图|可视化系列04

    Matplotlib默认主题下绘制的可视化图形如一位高贵冷艳、不沾烟火的冰山女神,而cutecharts的图就像不拘常规、潇洒无羁的活力少年。

    蛰虫始航
  • Electron 在 Taro IDE 的开发实践

    Taro IDE 是一款我们正在精心打造的一站式移动端研发工作台。除了需要实现 Taro 从创建项目到预览、编译的全部能力,还需要打通用户测试、调试、监控等一系...

    WecTeam

扫码关注云+社区

领取腾讯云代金券