mybatis實現變數定義,實現sql業務程式碼
SQL語句定義變數,如下:
SET @c = '2333';-- 定義變數並賦值
SELECT @c;-- 查詢定義的變數的值
執行結果
2333
那麼如何在mybatis的框架實現變數的定義的呢?如果能實現變數的定義,那就可以在mybatis上寫一定量的業務程式碼,也是不錯的!
一、變數的定義及使用
<update id="updatePrice">
/*1.變數定義*/
select @isEnd:=0,@isFinish:=1;
/*2.使用變數*/
update Sc_Stock a set a.cost_price = 10 where @isFinish= 1 and @isEnd = 0;
</update>
二、變數的賦值
<update id="updatePrice">
/*1.變數定義*/
select @newPrice:=0;
/*2.變數賦值*/
update Sc_Stock a set a.price = @newPrice := 11 where a.id = 2222;
/*3.變數使用*/
update Sc_Stock a set a.num = 2 where @newPrice = 11;
</update>
三、變數使用小技巧
<update id="updatePrice">
/*1.變數定義*/
select @isFinish:=0;
/*2.變數使用*/
update Sc_Stock set num = 2 where newPrice = 11 and if(@isFinish = 0, 0, @isFinish := a.is_finish);
</update>
解釋一下:上方更新語句最後會變成
update Sc_Stock set num = 2 where newPrice = 11 and 0;
或是
update Sc_Stock set num = 2 where newPrice = 11 and 1;
覺得本文章對您有幫助,那麼可以選擇打賞。
打賞多少,您高興就行,謝謝您對我的支援! ~(@^_^@)~
微信掃一掃
相關文章
- Mybatis實現分包定義資料庫MyBatis資料庫
- 《Mybatis 手擼專欄》第7章:SQL執行器的定義和實現MyBatisSQL
- 使用Mybatis自定義外掛實現不侵入業務的公共引數自動追加MyBatis
- vue總結:computed屬性實現監控變數變化,watch屬性監控變數變化從而實現其他業務Vue變數
- vue總結:computed屬性實現監控變數變化,watch屬性監控變數變化從而實現其他業務...Vue變數
- 利用orm 在業務程式碼無感知下,實現實現分庫分表ORM
- Mybatis-plus程式碼生成器的實現MyBatis
- Mybatis自動程式碼生成器的實現MyBatis
- 實現MyBatisPlus自定義sql注入器MyBatisSQL
- 介面的定義和實現
- 低程式碼如何幫助企業實現業務增長?
- Java定時任務實現優惠碼Java
- Mybatis原始碼分析(七)自定義快取、分頁的實現MyBatis原始碼快取
- 如何自定義中介軟體,實現業務程式碼無侵入監控及攔截
- 直播系統原始碼,實現倒數計時,定時任務原始碼
- sql?server?累計求和實現程式碼簏攔SQLServer
- java-Mybatis 註解方式實現sql語句JavaMyBatisSQL
- MyBatis標籤實現的動態SQL語句MyBatisSQL
- 使用者自定義定時任務的php實現PHP
- 無需編寫程式碼,API業務流程測試,零程式碼實現API
- Laravel + Workerman 實現多程式定時器任務Laravel定時器
- Tomcat程式碼實現Tomcat
- Promise 程式碼實現Promise
- 堆的定義、特點及實現
- OutputStreamWriter介紹&程式碼實現和InputStreamReader介紹&程式碼實現
- 直播程式原始碼實現直播業務時必不可少的方面原始碼
- SpringBoot如何實現定時任務Spring Boot
- Java如何實現定時任務?Java
- Locust 程式碼指令碼實現指令碼
- UglifyJsPlugin 壓縮js程式碼後出現ReferenceError 變數未定義報錯JSPluginError變數
- 實戰程式碼(二):Springboot Batch實現定時資料遷移Spring BootBAT
- MyBatis進階--介面代理方式實現Dao 和動態SQLMyBatisSQL
- DIY 實現 ThinkPHP 核心框架(七)定義框架PHP框架
- 《甘十九妹》 ent 實現之 Schema 定義
- 簡單理解JSONP的定義及其實現JSON
- HashTable實現程式碼分享
- 如何實現程式碼高亮
- Linux Crontab Shell指令碼實現秒級定時任務Linux指令碼