国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

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

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

香港云服务器
服務器之家 - 編程語言 - JAVA教程 - Mybatis調用視圖和存儲過程的方法

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

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

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

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

一.調用視圖

如下就是調用視圖來查詢收益明細,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 >

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

mapper部分如下:

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

接口部分如下:

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

實現如下:

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

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

二.調用存儲過程

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

(1)含有返回結果集

如存儲過程結構如下:

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

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

延伸 · 閱讀

精彩推薦
  • JAVA教程java 裝飾模式(Decorator Pattern)詳解及實例代碼

    java 裝飾模式(Decorator Pattern)詳解及實例代碼

    裝飾器模式(Decorator Pattern)允許向一個現有的對象添加新的功能,同時又不改變其結構。這種類型的設計模式屬于結構型模式,它是作為現有的類的一個...

    Java教程網2282020-06-21
  • JAVA教程java數組排序示例分享

    java數組排序示例分享

    這篇文章主要介紹了java數組排序示例,需要的朋友可以參考下 ...

    java教程網1632019-11-16
  • JAVA教程如何調試報表插件

    如何調試報表插件

    在項目開發過程中插件調試非常的麻煩,需要修改里面的代碼,編譯出class,需要重新打包插件。然后把之前的刪除,重新安裝最新的。調試過程比較繁瑣...

    老夫從不悲傷2542019-12-30
  • JAVA教程Java HtmlEmail 郵件發送的簡單實現代碼

    Java HtmlEmail 郵件發送的簡單實現代碼

    下面小編就為大家帶來一篇Java HtmlEmail 郵件發送的簡單實現代碼。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧...

    jingxian2102020-05-11
  • JAVA教程Java實現數據庫連接池簡易教程

    Java實現數據庫連接池簡易教程

    這篇文章主要為大家介紹了Java實現數據庫連接池簡易教程,感興趣的小伙伴們可以參考一下 ...

    PerfectCoder2982020-03-23
  • JAVA教程Java排序算法總結之選擇排序

    Java排序算法總結之選擇排序

    這篇文章主要介紹了Java排序算法總結之選擇排序,較為詳細的分析了選擇排序的原理與java實現技巧,需要的朋友可以參考下 ...

    一羽清寧4312019-12-18
  • JAVA教程java Hibernate save()與persist()區別

    java Hibernate save()與persist()區別

    本文章來給各位同學介紹一下Hibernate save()與persist()區別,希望此文章能對各位同學對于Hibernate save()與persist()有所理解 ...

    java教程網3862020-03-20
  • JAVA教程java編寫Http服務器下載工具

    java編寫Http服務器下載工具

    這篇文章主要介紹了java編寫Http服務器下載工具的方法,工具很簡單,功能也很簡單,代碼就更簡潔了,卻非常實用,有需要的小伙伴參考下吧。 ...

    hebedich4602019-12-13
328
主站蜘蛛池模板: 成人日日夜夜 | 91免费影视 | 国产黄色av网站 | 久久69精品久久久久久久电影好 | 欧美黄色一级片免费看 | 久久久www成人免费精品 | 日本黄色一级电影 | 91精品国产91久久综合桃花 | 亚洲va欧美va人人爽成人影院 | 国产成人免费视频网站视频社区 | 成人午夜精品一区二区三区 | 不卡视频在线 | 伊人青青草 | 久久久一区二区精品 | 龙珠z国语291集普通话 | 一本大道av伊人久久综合 | 成人午夜视频在线观看 | 成人妇女免费播放久久久 | 欧美一级高清免费 | 国产免费久久精品 | 日韩视频精品在线 | 免费在线看污网站 | 人人做人人澡人人爽欧美 | 性做久久久久久 | 依人久久久 | 97久久久| 在线精品亚洲欧美日韩国产 | 精品国产一区二区三区日日嗨 | 亚洲精品视频国产 | 理论影院| 在线看国产| 国产精品久久久久久吹潮 | 美女久久久 | 在线免费日韩 | 精品欧美一区二区三区久久久 | 精品www | 欧美精品三区 | 高清国产一区二区三区四区五区 | 天天干天天躁 | 欧美激情五月 | av中文在线 |