<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}
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