91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
闻喜县| 丹凤县| 谢通门县| 祁连县| 达州市| 建平县| 时尚| 绥宁县| 格尔木市| 汝州市| 渝北区| 特克斯县| 饶河县| 远安县| 荥阳市| 张家港市| 洛宁县| 孟津县| 阳新县| 新宁县| 安阳市| 高唐县| 阜宁县| 汉沽区| 温宿县| 来凤县| 灵璧县| 读书| 卢氏县| 原平市| 河池市| 孟津县| 连南| 乐业县| 南投县| 连平县| 长白| 安丘市| 休宁县| 瑞丽市| 柏乡县|