zoukankan      html  css  js  c++  java
  • 【mybatis】mybatis自定义动态字段查询,mybatis实现动态字段查询,如果某个条件为null,则不查询某个字段,否则就查询某个字段

    mybatis实现动态字段查询,如果某个条件为null,则不查询某个字段,否则就查询某个字段

    先看一下 怎么实现动态的自定义字段查询:

    例如:

    而field 就是数据表中的某一个字段

    String findContextByGoodsUid(@Param("goodsUid") String goodsUid,@Param("field") String field);
    <select id="findContextByGoodsUid" resultType="java.lang.String" parameterType="java.lang.String">
            SELECT
            ${field}
            FROM goods_config_query
            WHERE goods_uid = #{goodsUid}
        </select>

    同样 如果某个字段为null,则不查询某个字段

    <select id="findContextAndNoActByGoodsUid" resultType="com.pisen.cloud.luna.ms.goods.api.beans.MemberQueryBean" parameterType="java.lang.String">
            SELECT
            <if test="field != null">
                ${field} context,
            </if>
            not_act notAct,
            scan_code_limit_time scanCodeLimitTime,
            scan_code_limit scanCodeLimit
            FROM goods_config_query
            WHERE goods_uid = #{goodsUid}
        </select>
  • 相关阅读:
    2028 ACM Lowest Common Multiple Plus
    2032 杨辉三角
    2011 ACM 0和1思想
    grid
    Change position in observation
    1490 ACM 数学
    1489 ACM 贪心
    2009 ACM 水题
    Book Lending Registration
    MR1和MR2(Yarn)工作原理流程
  • 原文地址:https://www.cnblogs.com/sxdcgaq8080/p/9429469.html
Copyright © 2011-2022 走看看