注:本文只提供簡單的存儲過程,讓新生入個門,知道存儲過程是什麼!
- 存儲過程是一系列的SQL集合,一次編譯,後面都不用進行再編譯了,使運行速度提升
- 創建存儲過程函數,參數說明:
- IN參數的值必須在調用存儲過程時指定,在存儲過程中修改該參數的值不能被返回,爲默認值
- OUT:該值可在存儲過程內部被改變,並可返回.
- INOUT:調用時指定,並且可被改變和返回
- .標準語法:
- CREATE PROCEDURE 過程名([[IN|OUT|INOUT] 參數名 數據類型[,[IN|OUT|INOUT] 參數名 數據類型…]]) [特性 …] 過程體
現在創建一個存儲過程:
DELIMITER ;;
CREATE PROCEDURE selectList() -- selectList是存儲過程的名稱 () 括號裏面可以加參數 條件
BEGIN
SELECT * from deer_bank; -- 一條普通的SQL語句 如果要加條件就是在表名後面加 where 參數=上面括號裏面的參數
END;;
DELIMITER ;
那麼問題來了,應該怎麼在項目裏面進行調用呢? 三行代碼解決!
<select id="selectAll" resultType="com.stylefeng.guns.modular.system.model.Bank">
call selectList(); <!-- call 調用 selectList 存儲過程名字 如果有條件,可以在()括號裏面進行添加
</select>
坑: 寫存儲過程的時候,條件記得要寫_id .要帶下劃線
添加條件的時候,要聲明類型 如:CREATE PROCEDURE selectList(_id int)
.