在MyBatis中,if-else語(yǔ)句的條件判斷可以通過(guò)在xml文件中使用<if>
標(biāo)簽來(lái)實(shí)現(xiàn)。下面是一個(gè)示例:
<select id="getUserById" parameterType="int" resultType="User">
SELECT * FROM users
<where>
<if test="id != null">
AND id = #{id}
</if>
<if test="name != null">
AND name = #{name}
</if>
</where>
</select>
在上面的示例中,使用了<if>
標(biāo)簽來(lái)判斷條件,如果條件成立,則會(huì)執(zhí)行<if>
標(biāo)簽內(nèi)的內(nèi)容。在示例中,如果傳入的id不為null,那么會(huì)拼接AND id = #{id}
到SQL語(yǔ)句中;如果傳入的name不為null,那么會(huì)拼接AND name = #{name}
到SQL語(yǔ)句中。
可以根據(jù)具體的 SQL 語(yǔ)句和條件進(jìn)行相應(yīng)的調(diào)整以滿足實(shí)際的需求。