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 庫名.表名 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>
引用寫法
<include refid="HHHHH"/>
foreach
1、item表示集合中每一個(gè)元素進(jìn)行迭代時(shí)的別名,
2、index指定一個(gè)名字,用于表示在迭代過程中,每次迭代到的位置,
3、open表示該語句以什么開始,
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 庫名.表名 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為空會(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ì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
springmvc實(shí)現(xiàn)跨服務(wù)器文件上傳功能
這篇文章主要為大家詳細(xì)介紹了springmvc實(shí)現(xiàn)跨服務(wù)器文件上傳功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-08-08Java數(shù)據(jù)結(jié)構(gòu)之紅黑樹的原理及實(shí)現(xiàn)
紅黑樹是一種特殊的二叉查找樹,每個(gè)結(jié)點(diǎn)都要儲(chǔ)存位表示結(jié)點(diǎn)的顏色,或紅或黑。本文將通過示例為大家詳細(xì)講講紅黑樹的原理及Java實(shí)現(xiàn),感興趣的可以了解一下2022-09-09使用idea生成springboot程序的docker鏡像的操作指南
這篇文章給大家詳細(xì)的介紹了使用idea生成springboot程序的docker鏡像的操作指南,文中通過圖文結(jié)合給大家講解的非常詳細(xì),具有一定的參考價(jià)值,需要的朋友可以參考下2023-12-12深入探究Bean生命周期的擴(kuò)展點(diǎn)Bean Post Processor
在Spring框架中,Bean生命周期的管理是非常重要的一部分,在Bean的創(chuàng)建、初始化和銷毀過程中,Spring提供了一系列的擴(kuò)展點(diǎn),其中,Bean Post Processor(后處理器)是一個(gè)重要的擴(kuò)展點(diǎn),它能夠在Bean的初始化前后做一些額外的處理,本文就和大家一起深入探究2023-07-07Java實(shí)戰(zhàn)項(xiàng)目之校園跑腿管理系統(tǒng)的實(shí)現(xiàn)
只有理論是不夠的,只有在實(shí)戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用java+Springboot+vue+maven+elementui+mysql實(shí)現(xiàn)一個(gè)校園跑腿管理系統(tǒng),大家可以在過程中查缺補(bǔ)漏,提升水平2022-01-01Java數(shù)據(jù)結(jié)構(gòu)之有效隊(duì)列定義與用法示例
這篇文章主要介紹了Java數(shù)據(jù)結(jié)構(gòu)之有效隊(duì)列定義與用法,結(jié)合實(shí)例形式分析了java有效隊(duì)列的數(shù)據(jù)插入、刪除、判斷、計(jì)算等相關(guān)操作技巧,需要的朋友可以參考下2017-10-10利用JWT如何實(shí)現(xiàn)對(duì)API的授權(quán)訪問詳解
這篇文章主要給大家介紹了關(guān)于利用JWT如何實(shí)現(xiàn)對(duì)API的授權(quán)訪問的相關(guān)資料,需要的朋友可以參考下2018-09-09SpringBoot響應(yīng)出現(xiàn)中文亂碼的解決方法
這篇文章主要介紹了SpringBoot響應(yīng)出現(xiàn)中文亂碼的解決方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作有一定的參考價(jià)值,需要的朋友們下面隨著小編來一起來學(xué)習(xí)吧2024-02-02SpringBoot實(shí)現(xiàn)熱部署Community的示例代碼
本文主要介紹了SpringBoot實(shí)現(xiàn)熱部署Community的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-06-06使用Spring CROS解決項(xiàng)目中的跨域問題詳解
這篇文章主要介紹了使用Spring CROS解決項(xiàng)目中的跨域問題詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-01-01