Où dans la déclaration mybatis doit être suivi des conditions nécessaires et des méthodes de traitement des conditions de sélection multiple

<select id="serchRelation" resultType="Relation">
SÉLECTIONNER
r.node_one comme nodeOne,
r.node_two en tant que nodeTwo,
r.relation comme relation,
r.is_delete comme isDelete,
r.create_time comme createTime,
n.model_name comme nodeTwoName
FROM relation r LEFT JOIN noeud n sur r.node_two = n.id 

<!-- et ou ou ne supprimeront que les éléments redondants, pas automatiquement ajoutés -->
<trim prefix="WHERE" prefixOverrides="AND | OR">
<if test="@com.zyw.util.TmStringUtils@isNotEmpty(keyWord) and @com.zyw.util.TmStringUtils@isNumber(keyWord)">
r.node_two = #{mot clé} OU
</if>
<if test="@com.zyw.util.TmStringUtils@isNotEmpty(keyWord)">
n.model_name LIKE '%${keyWord}%' OU
</if> 
<if test="@com.zyw.util.TmStringUtils@isNotEmpty(keyWord)">
r.relation LIKE '%${keyWord}%'
</if>
</trim>
grouper par r.node_one, r.node_two
ayant r.is_delete = 0 et r.node_one=#{nodeId1}

</select> 

La condition de sélection peut utiliser la balise <trim>, et la condition nécessaire peut être regroupée et écrite après avoir

Je suppose que tu aimes

Origine blog.csdn.net/qwer123456u/article/details/78244229
conseillé
Classement