mybatis多表联查,mybatis多表联查模糊查询,以及多表联查模糊查询查询不出数据问题

 ##多表联查

<select id="findByProductName" resultType="com.test.MyProductInfo">
       select
        p.id,
        p.product_name as productName,
        ps.sales_volumes as salesVolumes,
        sp.my_price as myPrice,
        sp.distribution_amount as distributionAmount,
        sp.cost
        from
          gms_product p,
          gms_product_sale ps,
          gms_store_product sp
        where
          p.sn=ps.product_sn and sp.product_sn=p.sn
        <if test="storeSn !=null">
          and p.store_sn=#{storeSn}
        </if>
        <if test="productSn !=null">
          and ps.product_sn=#{productSn}
        </if>
</select>

 ##多表联查根据编号集合查询所需产品信息

<select id="findByProductSnList" parameterType="java.util.List" resultMap="StoreHomepageProductMap">
      select 
          p.product_name,
          p.product_specification,
          p.photo,
          ps.sales_volumes,
          sp.amount
         from
          gms_product p,
          gms_product_sale ps,
          gms_store_product sp
          where p.sn=ps.product_sn 
                and ps.product_sn=sp.product_sn 
                and ps.product_sn in
                <foreach collection="productSn" index="index" item="item" open="(" close=")" separator=",">
                     #{item}
               </foreach>
</select>

##多表联查模糊查询

<select id="findByProductName" resultType="com.test.MyProductInfo">
        select
        p.id,
        p.product_name as productName,
        ps.sales_volumes as salesVolumes,
        sp.my_price as myPrice,
        sp.distribution_amount as distributionAmount,
        sp.cost
        from
        gms_product p,
        gms_product_sale ps,
        gms_store_product sp
        where
            p.sn=ps.product_sn and sp.product_sn=p.sn
        <if test="storeSn !=null">
            and p.store_sn=#{storeSn}
        </if>
        <if test="productName != null">
            AND p.product_name like concat('%',concat(#{productName}),'%')
        </if>
</select>

##模糊查询查询不出数据问题

模糊查询改成这样

product_name like concat('%',concat(#{productName}),'%')

 

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值