Mybatis中運用小技巧(三)儲存過程的運用
儲存過程的建立
假設存在一張表:Follow(關注表),其表結構如下:
其中id需要是自增。
假設我們需要實現的儲存過程是能根據userId1和userId2的值選擇出一條記錄。
博主使用的是Navicat,因此建立儲存過程的步驟為:
1、點選“函式”:
2、點選“新建函式”:
3、選擇“過程”,點選“下一步”:
4、新建兩個引數,代表傳進去的兩個引數userId1和userId2的值,分別取名為a和b,點選完成:
5、將a、b兩個 變數重新命名為@userId1和@userId2,這是博主的習慣,大家也可以直接利用a、b,然後寫上語句即可:
6、儲存,命名為“proc_FollowByUserId1AndUserId2Select”,此處的命名規則可以參考我之前的寫的sql 儲存過程命名規範。
專案中Mapper層的宣告
<span style="white-space:pre"> </span>/**
* 查詢兩人之間是否存在關注關係
* @param id
* @param id2
* @return
*/
Follow selectByUserId1AndUserId2(Integer id, Integer id2);
FollowMapper.xml中的寫法
<resultMap id="BaseResultMap" type="cn.cslg.microblog.PO.Follow" >
<id column="id" property="id" jdbcType="INTEGER" />
<result column="userId1" property="userid1" jdbcType="INTEGER" />
<result column="userId2" property="userid2" jdbcType="INTEGER" />
</resultMap>
<select id="selectByUserId1AndUserId2" resultMap="BaseResultMap">
{call proc_FollowByUserId1AndUserId2Select(
#{0, jdbcType=INTEGER, mode=IN}, #{1, jdbcType=INTEGER, mode=IN})}
</select>
這樣就是最簡單的在Mybatis中呼叫儲存過程的用例,這已經能解決一些簡單的開發中涉及的儲存過程的使用,希望大家能通過此能開始瞭解儲存過程的使用,至於更深層次的應用,博主同樣也是初學者,會在以後儘可能多的呈現。
相關文章
- SQL Server 儲存過程的運用SQLServer儲存過程
- 小程式的場景入口運用技巧
- MyBatis 示例之儲存過程MyBatis儲存過程
- mybatis儲存過程返回listMyBatis儲存過程
- 用儲存過程封裝awrrpt指令碼(三)儲存過程封裝指令碼
- PL/SQL中動態掉用儲存過程SQL儲存過程
- MyBatis基礎:MyBatis呼叫儲存過程(6)MyBatis儲存過程
- 用flashback恢復儲存過程儲存過程
- 用PHP呼叫MySQL儲存過程PHPMySql儲存過程
- 用java呼叫oracle儲存過程JavaOracle儲存過程
- Spring mybatis 呼叫儲存過程SpringMyBatis儲存過程
- ERP運用過程中的風險解決思路(轉)
- oracle plsql儲存過程_運算子優先順序OracleSQL儲存過程
- 在儲存過程A中呼叫儲存過程B的結果儲存過程
- 用儲存過程動態建立表儲存過程
- 用flashback恢復儲存過程(ZT)儲存過程
- mysql 儲存過程,以及mybatis如何呼叫MySql儲存過程MyBatis
- mybatis呼叫檢視和儲存過程MyBatis儲存過程
- 浪潮儲存提出雲存智用、運籌新資料的新儲存之道
- Sqlserver中的儲存過程SQLServer儲存過程
- mysql複製中臨時表的運用技巧MySql
- 運維工作實用技巧運維
- 實時監控儲存過程中應用的日誌資訊儲存過程
- 用java呼叫oracle儲存過程總結JavaOracle儲存過程
- 用dbms_profiler調優儲存過程儲存過程
- 儲存過程中巢狀儲存過程的變數執行方式儲存過程巢狀變數
- mysql儲存過程小試牛刀MySql儲存過程
- PB中呼叫儲存過程儲存過程
- 儲存過程中拼接字串儲存過程字串
- java中呼叫儲存過程Java儲存過程
- AutoMapper在MVC中的運用小結APPMVC
- 幾個實用SQL Server取儲存過程SQLServer儲存過程
- CSS中的一下小技巧2之CSS3動畫勾選運用CSSS3動畫
- TimesTen常用維護內建的儲存過程[TimesTen運維基礎]儲存過程運維
- c#呼叫儲存過程小記C#儲存過程
- mssql 儲存過程呼叫另一個儲存過程中的結果的方法分享SQL儲存過程
- oracle儲存過程中的陣列Oracle儲存過程陣列
- ORACLE儲存過程中建立子過程的測試!Oracle儲存過程