溫馨提示×

如何在MyBatis的動態SQL中實現if-else功能

小樊
441
2024-08-16 02:32:38
欄目: 云計算

在MyBatis的動態SQL中可以使用if標簽來實現if-else功能。以下是一個示例:

<select id="selectUsers" parameterType="map" resultType="User">
  SELECT *
  FROM users
  <where>
    <if test="name != null">
      AND name = #{name}
    </if>
    <if test="age != null">
      AND age = #{age}
    </if>
  </where>
</select>

在上面的示例中,如果傳入的參數map中包含name,則會添加一個條件AND name = #{name},如果傳入的參數map中包含age,則會添加一個條件AND age = #{age}。如果不滿足條件,則不會添加任何條件。

這樣就可以實現if-else功能,在動態SQL中根據傳入的參數來動態拼接SQL語句。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女