一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - Mybatis調(diào)用視圖和存儲過程的方法

Mybatis調(diào)用視圖和存儲過程的方法

2020-06-22 12:42夏雪冬日 JAVA教程

MyBatis支持普通sql的查詢、視圖的查詢、存儲過程調(diào)用,是一種非常優(yōu)秀的持久層框架。接下來通過本文給大家介紹mybatis調(diào)用視圖和存儲過程的方法,感興趣的朋友一起看看吧

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

一.調(diào)用視圖

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

?
1
2
3
4
5
6
<!-- 獲取明細 -->
<select id ="getContactEarnsDetail" resultType= "java.util.Map" parameterType ="java.lang.Integer">
select
title,trade_time,trade_amount
from v_contacts_earn where user_id = #{userId}
</select >

該視圖返回的數(shù)據(jù)類型為map。

mapper部分如下:

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

接口部分如下:

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

實現(xiàn)如下:

?
1
2
3
4
5
@Override
public List<Map<String, Object>> getContactEarnsDetail(Integer userId) {
Assert. notNull(userId);
return contactEarnsMapper.getContactEarnsDetail(userId);
}

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

二.調(diào)用存儲過程

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

(1)含有返回結果集

如存儲過程結構如下:

?
1
2
3
4
5
p_my_wallet(IN var_user_id INT);
參數(shù)是用戶id
revenue_today 今日收益
revenue_contacts 人脈收益
balance 可用余額

sql部分如下:

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

則mapper部分為:

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

接口部分為:

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

(2)沒有返回結果集

sql部分如下:

?
1
2
3
4
5
< 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調(diào)用視圖和存儲過程的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對服務器之家網(wǎng)站的支持!

原文鏈接:http://www.cnblogs.com/heyonggang/p/5324516.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲精品动漫免费二区 | 边摸边吃奶又黄激烈视频韩国 | 久久免费看少妇高潮A片JA | 操动漫美女视频 | 99视频在线国产 | 国产精品制服丝袜白丝www | 饱满奶大30p | 国产精品一区二区三 | 欧美 亚洲 综合 卡通 另类 区 | 国产精品视频1区 | chinesemature丰满成熟 | 日本激情在线 | 高清国产激情视频在线观看 | 日本久久热 | 色综合天天综合网看在线影院 | 日本又大又硬又粗的视频 | 久久伊人久久 | 精品精品国产自在久久高清 | 好男人好资源在线观看免费 | 果冻传媒ⅹxxxxxhd | 四虎精品在线观看 | 国产91免费| 91久久偷偷做嫩草影院免费看 | 亚洲国产欧美目韩成人综合 | 国产成人免费片在线观看 | 国产亚洲精品一区二区在线播放 | 动漫美女被褥吸奶漫画漫画 | 日韩欧美一区二区三区四区 | 欧美在线视频一区 | 日本免费不卡在线一区二区三区 | 日本h乱淫动漫在线观看 | 99re在线精品视频免费 | a及毛片| 99精品国产久热在线观看66 | 精品久久香蕉国产线看观看麻豆 | chanelpreston欧美网站 | 四虎国产一区 | 国产乱码免费卡1卡二卡3卡四 | 91天堂视频 | 成年男女免费视频网站 | 午夜精品国产 |