MyBatis動態SQL使用,傳入引數Map中的Key判斷
阿新 • • 發佈:2018-11-05
當使用Map做為引數時,可以用_parameter.containsKey(變數名)來判斷map中是否包含有些變數:
- <select id="selectRule" parameterType="Map" resultType="com.ourangel.weixin.domain.Rule">
- SELECT ruleId,msgType,event,respId,reqValue,firstRespId,createDate,yn
- FROM oal_tb_rule
- WHERE yn = 1
- <if test="_parameter.containsKey('msgType')">
- AND msgType = #{msgType,
- </if>
- <if test="_parameter.containsKey('event')">
- AND event = #{event,jdbcType=VARCHAR})
- </
- </select>