更新時間:2021-07-06 15:58:48 來源:動力節點 瀏覽1142次
_parameter
_parameter表示當前傳入的參數,如果查詢的時候傳入的參數只有一個,則使用_parameter
E getById(Integer id);
<select id="getById" parameterType="int" resultMap="BaseResultMap">
SELECT *
FROM
庫名.表名
WHERE
id = #{_parameter}
</select>
<select id="getUsers" parameterType="int" resultType="User">
SELECT id, name, phone, email FROM users WHERE 1=1
<if test="_parameter != null">
and id > #{_parameter}
</if>
</select>
大量重復的字段
<sql id="HHHHH">
id,name
</sql>
引用寫法
<include refid="HHHHH"/>
foreach
1.item表示集合中每一個元素進行迭代時的別名
2.index指定一個名字,用于表示在迭代過程中,每次迭代到的位置,
3.open表示該語句以什么開始,
4.separator表示在每次進行迭代之間以什么符號作為分隔符,
5.close表示以什么結束,
<update id="updateBatch">
<foreach item="item" index="index" collection="list" open=""
close="" separator=";">
<if test="item.statusType.toString() == 'DELETED'">
DELETE FROM 庫名.表名 WHERE id = #{item.id}
</if>
<if test="item.statusType.toString() != 'DELETED'">
UPDATE 庫名.表名
<set>
modifier = #{item.modifier,jdbcType=CHAR},
<if test="item.account != null">
account = #{item.account,jdbcType=VARCHAR},
</if>
<if test="item.name != null">
name = #{item.name,jdbcType=VARCHAR},
</if>
</set>
where
庫名.表名.id =#{item.id}
</if>
</foreach>
</update>
set
一定要非空判斷
set為空會報錯
<update id="updateFlow">
UPDATE ufis.pid
SET
<strong><span style="font-size:24px;"></span></strong><pre name="code" class="html"><if test="<pre name="code" class="html"><pre name="code" class="html">used_flow != null"></pre>
<pre></pre>
<pre></pre>
<pre></pre>
<p></p>
<pre></pre>
<pre></pre>
used_flow = used_flow + #{flow},<br>
</if><br>
change_flow_time =#{changeFlowTime}WHEREid = #{id}</update>
<pre></pre>
<br>
<br>
<p></p>
</pre></pre>
以上就是動力節點小編介紹的"MyBatis常用標簽",希望對大家有幫助,想了解更多可查看Mybatis基礎教程,如有疑問,請在線咨詢,有專業老師隨時為您服務。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習