mybatis 使用FIND_IN_SET

判斷傳入的值,是否在數據庫字段中存在,比較類似於like,結合實例來看下吧 

<select id="getBasicdataReviewStage" resultMap="BaseResultMap" parameterType="com.xyy.wms.basicdata.dict.po.BasicdataReviewStage">
    select
    <include refid="Base_Column_List" />
    from basicdata_review_stage
    where yn =1
    <if test="orderCode != null and orderCode !=''" >
        and FIND_IN_SET(#{orderCode,jdbcType=VARCHAR},order_code)
    </if>
    <if test="reviewStageCode != null and reviewStageCode !='' " >
     and review_stage_code = #{reviewStageCode,jdbcType=VARCHAR}
    </if>
    <if test="slidewayId != null and slidewayId !='' " >
      and  slideway_id = #{slidewayId,jdbcType=VARCHAR}
    </if>
    limit 1
  </select>

上面的例子:傳入orderCode是否在數據庫字段order_code(此字段多個訂單以逗號分隔)中存在

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章