国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

Mybatis調用視圖和存儲過程的方法

2019-11-26 13:43:24
字體:
來源:轉載
供稿:網友

現在的項目是以Mybatis作為O/R映射框架,確實好用,也非常方便項目的開發。MyBatis支持普通sql的查詢、視圖的查詢、存儲過程調用,是一種非常優秀的持久層框架。它可利用簡單的XML或注解用語配置和原始映射,將接口和java中的POJO映射成數據庫中的紀錄。

一.調用視圖

如下就是調用視圖來查詢收益明細,sql部分如下:

<!-- 獲取明細 --><select id ="getContactEarnsDetail" resultType= "java.util.Map" parameterType ="java.lang.Integer">selecttitle,trade_time,trade_amountfrom v_contacts_earn where user_id = #{userId}</select >

該視圖返回的數據類型為map。

mapper部分如下:

List<Map<String, Object>> getContactEarnsDetail(Integer userId);

接口部分如下:

List<Map<String, Object>> getContactEarnsDetail(Integer userId);

實現如下:

@Overridepublic List<Map<String, Object>> getContactEarnsDetail(Integer userId) {Assert. notNull(userId);return contactEarnsMapper.getContactEarnsDetail(userId);}

如上例所示,調用視圖如同調用正常的sql查詢語句一般。

二.調用存儲過程

調用存儲過程可能還會有返回結果集,在這里我主要針對返回結果集的情況進行闡述。

(1)含有返回結果集

如存儲過程結構如下:

p_my_wallet(IN var_user_id INT);參數是用戶idrevenue_today 今日收益revenue_contacts 人脈收益balance 可用余額

sql部分如下:

<!-- 獲取錢包信息 --><select id="getMyWallet" parameterType="java.lang.Integer" resultType="java.util.Map" statementType="CALLABLE">{  call p_my_wallet(    #{userId,jdbcType=INTEGER,mode=IN}  )}</select>

則mapper部分為:

Map<String, Object> getMyWallet(@Param("userId")Integer userId);

接口部分為:

Map<String, Object> getMyWallet(Integer userId);

(2)沒有返回結果集

sql部分如下:

< select id= "cardBuild" statementType ="CALLABLE"><![CDATA[{call p_insert_card_build_info (#{is_customized_,mode=IN,jdbcType=INTEGER},#{face_value_,mode=IN,jdbcType=INTEGER},#{number_,mode=IN,jdbcType=INTEGER})}]]></ select>

以上所述是小編給大家介紹的Mybatis調用視圖和存儲過程的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 禄丰县| 清新县| 潮安县| 广丰县| 巴林右旗| 沾化县| 基隆市| 隆尧县| 红原县| 固安县| 宁明县| 大关县| 上犹县| 凉山| 长宁区| 木里| 茶陵县| 阿鲁科尔沁旗| 浦江县| 淅川县| 大关县| 靖江市| 都匀市| 盐山县| 富宁县| 根河市| 招远市| 贺兰县| 凤山县| 南宫市| 唐海县| 社旗县| 同仁县| 鲁甸县| 错那县| 聂拉木县| 云梦县| 五河县| 铁岭市| 马龙县| 神池县|