MyBatis常用標(biāo)簽大全
_parameter
_parameter 表示當(dāng)前傳入的參數(shù),如果查詢的時(shí)候傳入的參數(shù)只有一個(gè),則使用 _parameter
E getById(Integer id);
<select id="getById" parameterType="int" resultMap="BaseResultMap">
SELECT *
FROM
庫(kù)名.表名
WHERE
id = #{_parameter}
</select>
if判斷
<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>
大量重復(fù)的字段
<sql id="HHHHH">
id,name
</sql>
引用寫(xiě)法
<include refid="HHHHH"/>
foreach
1、item表示集合中每一個(gè)元素進(jìn)行迭代時(shí)的別名,
2、index指定一個(gè)名字,用于表示在迭代過(guò)程中,每次迭代到的位置,
3、open表示該語(yǔ)句以什么開(kāi)始,
4、separator表示在每次進(jìn)行迭代之間以什么符號(hào)作為分隔符,
5、close表示以什么結(jié)束,
<update id="updateBatch">
<foreach item="item" index="index" collection="list" open=""
close="" separator=";">
<if test="item.statusType.toString() == 'DELETED'">
DELETE FROM 庫(kù)名.表名 WHERE id = #{item.id}
</if>
<if test="item.statusType.toString() != 'DELETED'">
UPDATE 庫(kù)名.表名
<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
庫(kù)名.表名.id =#{item.id}
</if>
</foreach>
</update>
set
一定要非空判斷
set為空會(huì)報(bào)錯(cuò)
<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常用標(biāo)簽大全,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
java調(diào)用webService接口的代碼實(shí)現(xiàn)
本文主要介紹了java調(diào)用webService接口的代碼實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02
Java?Lambda表達(dá)式常用的函數(shù)式接口
這篇文章主要介紹了Java?Lambda表達(dá)式常用的函數(shù)式接口,文章基于Java?Lambda表達(dá)式展開(kāi)對(duì)常用的函數(shù)式接口的介紹,具有一的的參考價(jià)值需要的小伙伴可以參考一下2022-04-04
SpringBoot單機(jī)限流的實(shí)現(xiàn)
在系統(tǒng)運(yùn)維中, 有時(shí)候?yàn)榱吮苊庥脩舻膼阂馑⒔涌? 會(huì)加入一定規(guī)則的限流,本文主要介紹了SpringBoot單機(jī)限流的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-08-08
RocketMQ線程池創(chuàng)建實(shí)現(xiàn)原理詳解
這篇文章主要為大家介紹了RocketMQ線程池創(chuàng)建實(shí)現(xiàn)原理詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-12-12
spring-boot.version2.6升級(jí)到2.7.18后security報(bào)錯(cuò)問(wèn)題
這篇文章主要介紹了spring-boot.version2.6升級(jí)到2.7.18后security報(bào)錯(cuò)問(wèn)題及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-08-08
SpringBoot3整合WebSocket詳細(xì)指南
SpringBoot 3 整合 WebSocket 提供了一種高效的實(shí)時(shí)通信解決方案,通過(guò)本文的配置和示例,可以快速實(shí)現(xiàn),感興趣的哦朋友跟隨小編一起看看吧2024-12-12

