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資料庫
- Kafka - SQL 程式碼實現KafkaSQL
- 使用Mybatis自定義外掛實現不侵入業務的公共引數自動追加MyBatis
- 《Mybatis 手擼專欄》第7章:SQL執行器的定義和實現MyBatisSQL
- Android程式碼實現自定義ButtonAndroid
- vue總結:computed屬性實現監控變數變化,watch屬性監控變數變化從而實現其他業務...Vue變數
- vue總結:computed屬性實現監控變數變化,watch屬性監控變數變化從而實現其他業務Vue變數
- Mybatis自動程式碼生成器的實現MyBatis
- Mybatis-plus程式碼生成器的實現MyBatis
- 介面的定義和實現
- 利用orm 在業務程式碼無感知下,實現實現分庫分表ORM
- 預定義的SQL*Plus變數SQL變數
- DELPHI也可以實現控制元件陣列,用定義陣列變數實現控制元件陣列 (轉)控制元件陣列變數
- js實現的點選表格行實現背景變色程式碼JS
- Mybatis原始碼分析(七)自定義快取、分頁的實現MyBatis原始碼快取
- js實現的判斷變數是否為數字程式碼例項JS變數
- 如何自定義中介軟體,實現業務程式碼無侵入監控及攔截
- 用SQL實現Farey數列SQL
- 【MyBatis原始碼分析】外掛實現原理MyBatis原始碼
- 實現MyBatisPlus自定義sql注入器MyBatisSQL
- MyBatis標籤實現的動態SQL語句MyBatisSQL
- java-Mybatis 註解方式實現sql語句JavaMyBatisSQL
- 無需編寫程式碼,API業務流程測試,零程式碼實現API
- canvas實現的變幻線程式碼例項Canvas線程
- jQuery實現的隔行變色程式碼例項jQuery
- 堆的定義、特點及實現
- 低程式碼如何幫助企業實現業務增長?
- sql?server?累計求和實現程式碼簏攔SQLServer
- C可變引數的實現
- uboot環境變數實現分析boot變數
- Promise 程式碼實現Promise
- MYSQL SQL程式設計實現MySql程式設計
- jQuery實現設定字型大小程式碼例項jQuery
- 使用SQL-DMO實現定製SQL Scripts (轉)SQL
- 實現彩色二維碼程式碼實
- DataTables自定義分頁條數實現
- windowns下如何實現批處理實現呼叫sql指令碼SQL指令碼
- Mybatis分頁實現流程MyBatis