亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

mybatis動態SQL標簽怎么使用

小億
88
2023-11-29 19:23:30
欄目: 云計算

MyBatis提供了一些動態SQL標簽,可以根據條件來動態地生成SQL語句。以下是常用的動態SQL標簽和它們的使用方法:

  1. <if>標簽:用于條件判斷,只有當條件成立時才會執行其中的SQL語句。

    <select id="selectUser" parameterType="int" resultType="User">
      SELECT * FROM user
      WHERE 1=1
      <if test="id != null">
        AND id = #{id}
      </if>
    </select>
    
  2. <choose><when><otherwise>標簽:類似于Java中的switch語句,可以根據條件選擇執行不同的SQL語句。

    <select id="selectUser" parameterType="int" resultType="User">
      SELECT * FROM user
      WHERE 1=1
      <choose>
        <when test="id != null">
          AND id = #{id}
        </when>
        <when test="name != null">
          AND name = #{name}
        </when>
        <otherwise>
          AND age > 18
        </otherwise>
      </choose>
    </select>
    
  3. <foreach>標簽:用于循環遍歷集合或數組,并生成相應的SQL語句。

    <select id="selectUsers" parameterType="List" resultType="User">
      SELECT * FROM user
      WHERE id IN
      <foreach collection="ids" item="id" open="(" separator="," close=")">
        #{id}
      </foreach>
    </select>
    
  4. <where><set>標簽:用于動態生成WHERE和SET子句。

    <update id="updateUser" parameterType="User">
      UPDATE user
      <set>
        <if test="name != null">
          name = #{name},
        </if>
        <if test="age != null">
          age = #{age},
        </if>
      </set>
      WHERE id = #{id}
    </update>
    

以上是一些常用的動態SQL標簽的使用方法,根據具體的需求選擇合適的標簽來動態生成SQL語句。

0
元氏县| 呼图壁县| 隆安县| 图木舒克市| 汉川市| 夏津县| 渝北区| 宁陵县| 平山县| 昆明市| 鱼台县| 启东市| 吐鲁番市| 陆丰市| 邯郸县| 罗田县| 新闻| 汪清县| 珲春市| 临桂县| 宣威市| 离岛区| 保德县| 抚顺县| 遂昌县| 栾川县| 信丰县| 南澳县| 青岛市| 项城市| 明水县| 满城县| 雅安市| 山阴县| 稻城县| 黄石市| 尉犁县| 太和县| 丹巴县| 澄迈县| 大足县|