国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

Hibernate 存儲(chǔ)過(guò)程的調(diào)用

開(kāi)發(fā) 后端
本文講述的是Hibernate 存儲(chǔ)過(guò)程的調(diào)用,首先給出了簡(jiǎn)單的Hibernate存儲(chǔ)過(guò)程并附其Java代碼,然后給出了調(diào)用方法的Java代碼,及其它相應(yīng)的Java代碼。

下邊是簡(jiǎn)單的Hibernate存儲(chǔ)過(guò)程

Java代碼:

  1. create   PROCEDURE  proc()     
  2.  begin     
  3.     select   *   from  proctab;     
  4.  end ;   create   PROCEDURE  proc()  
  5.  begin  
  6.     select   *   from  proctab;  
  7.  end ;  

Hibernate存儲(chǔ)過(guò)程調(diào)用的一種方法是通過(guò)Hibernate傳統(tǒng)的xml映射方式去調(diào)用。

Java代碼:

  1. <class name="com.test.User" table="proctab">     
  2.         <id name="id" column="id">     
  3.             <generator class="native"/>     
  4.         </id>     
  5.         <property name="name" column="name" type="string" />     
  6.         <property name="age" column="age" type="integer" />     
  7. </class>     
  8.    <sql-query name="getUser" callable="true">     
  9.      <return alias="user" class="com.test.User">     
  10.      <return-property name="id" column="id" />     
  11.      <return-property name="name" column="name" />     
  12.      <return-property name="age" column="age" />     
  13.      </return>     
  14.      {call proc()}     
  15.    </sql-query>    
  16. <class name="com.test.User" table="proctab">  
  17.         <id name="id" column="id">  
  18.             <generator class="native"/>  
  19.         </id>  
  20.         <property name="name" column="name" type="string" />  
  21.         <property name="age" column="age" type="integer" />  
  22. </class>  
  23.    <sql-query name="getUser" callable="true">  
  24.      <return alias="user" class="com.test.User">  
  25.      <return-property name="id" column="id" />  
  26.      <return-property name="name" column="name" />  
  27.      <return-property name="age" column="age" />  
  28.      </return>  
  29.      {call proc()}  
  30.    </sql-query> 

調(diào)用方法 Java代碼:

  1. Session ss= HibernateSessionFactory.getSession()     
  2. List li=ss.getNamedQuery("getUser").list();     
  3. ss.close();    
  4.  
  5.         Session ss= HibernateSessionFactory.getSession()  
  6.         List li=ss.getNamedQuery("getUser").list();  
  7.         ss.close(); 

及其類(lèi)似jdbc的方法 Java代碼:

  1. Session session =HibernateSessionFactory.getSession();      
  2. Connection conn = session.connection();      
  3. ResultSet rs =null;     
  4. CallableStatement call = conn.prepareCall("{Call proc()}");     
  5. rs = call.executeQuery();     
  6. rs.close();     
  7. session.close();    
  8.  
  9. Session session =HibernateSessionFactory.getSession();   
  10. Connection conn = session.connection();   
  11. ResultSet rs =null;  
  12. CallableStatement call = conn.prepareCall("{Call proc()}");  
  13. rs = call.executeQuery();  
  14. rs.close();  
  15. session.close(); 

這種方法基本上就是jdbc,不過(guò)很簡(jiǎn)單,總是感覺(jué)怪怪的~還有就是通過(guò)強(qiáng)大的createSQLQuery來(lái)實(shí)現(xiàn),o(∩_∩)o...哈哈  個(gè)人比較喜歡這種方法

Java代碼:

  1. Session session =HibernateSessionFactory.getSession();      
  2. SQLQuery query = session.createSQLQuery("{Call proc()}");     
  3. List list =query.list();     
  4. session.close();    
  5.  
  6. Session session =HibernateSessionFactory.getSession();   
  7. SQLQuery query = session.createSQLQuery("{Call proc()}");  
  8. List list =query.list();  
  9. session.close(); 

如果沒(méi)有返回值 直接用execute的方法就可以了,(*^__^*)  忘了一個(gè)重要的問(wèn)題就是Hibernate存儲(chǔ)過(guò)程的傳參問(wèn)題


Java代碼:

  1. CallableStatement call = conn.prepareCall("{Call proc(?)}");     
  2. call.setString(1, 參數(shù));     
  3. rs = call.executeQuery();    
  4.  
  5. CallableStatement call = conn.prepareCall("{Call proc(?)}");  
  6. call.setString(1, 參數(shù));  
  7. rs = call.executeQuery(); 

Java代碼:

  1. SQLQuery query = session.createSQLQuery("{Call proc(?)}");     
  2. query.setString(0, 參數(shù));     
  3. List list =query.list();   

以上便是對(duì)Hibernate存儲(chǔ)過(guò)程調(diào)用的認(rèn)識(shí),粗陋之處還請(qǐng)指正。

 

【編輯推薦】

  1. 初學(xué)者適用的Hibernate學(xué)習(xí)方法
  2. Hibernate實(shí)戰(zhàn)(第2版)讀書(shū)筆記
  3. Hibernate一對(duì)多關(guān)系的處理
  4. 十五道Hibernate面試題及答案
  5. Hibernate的性能優(yōu)化
責(zé)任編輯:仲衡 來(lái)源: 陳振國(guó)的博客
相關(guān)推薦

2009-07-23 14:10:38

Hibernate J

2010-10-09 16:26:59

mysql存儲(chǔ)過(guò)程

2009-06-19 16:22:55

Java存儲(chǔ)過(guò)程

2009-07-08 17:17:16

JDBC調(diào)用存儲(chǔ)過(guò)程

2009-09-15 11:08:01

LinQ調(diào)用存儲(chǔ)過(guò)程

2009-01-19 08:59:04

PHP調(diào)用MySQL存儲(chǔ)過(guò)程MySQLi擴(kuò)展

2009-09-17 11:32:52

LINQ調(diào)用存儲(chǔ)過(guò)程

2012-03-01 13:34:02

Java

2011-07-22 13:47:23

存儲(chǔ)過(guò)程

2010-04-16 11:11:46

Oracle存儲(chǔ)過(guò)程

2009-08-06 18:02:22

存儲(chǔ)過(guò)程

2010-10-29 16:12:51

Oracle存儲(chǔ)過(guò)程

2010-11-12 09:46:55

Sql Server存

2017-09-04 11:48:56

MybatisOracle存儲(chǔ)過(guò)程

2012-05-10 11:17:23

JavaSQL Server

2010-11-10 15:16:14

Sql Server分

2010-04-12 10:16:55

Oracle存儲(chǔ)過(guò)程

2009-06-23 08:12:48

J2EE調(diào)用存儲(chǔ)過(guò)程

2010-05-06 14:01:12

Oracle分頁(yè)存儲(chǔ)過(guò)

2010-04-16 11:31:29

Oracle分頁(yè)存儲(chǔ)過(guò)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

色呦呦网站在线观看| 黄页在线观看| 亚洲欧美色一区| 欧美自拍资源在线| 日韩三级电影视频| 懂色av一区二区在线播放| 四虎永久在线精品免费一区二区| 97在线观看| 九义人在线观看完整免费版电视剧| 99久久精品99国产精品| 国产日韩欧美一区二区| 国产成人1区| 久久视频这里只有精品| 国产黄大片在线观看| 欧美影院一区二区三区| 交换国产精品视频一区| 91碰在线视频| 天堂av免费看| 美女网站一区二区| 欧美成人在线免费观看| 99久久99久久精品国产片果冰| 欧美精品一区三区| xx欧美视频| 精品久久久网站| 国产玉足榨精视频在线观看| 亚洲一区免费在线观看| 成人黄色免费电影| 97超碰欧美中文字幕| 老司机午夜免费福利视频| 无遮挡爽大片在线观看视频| 亚洲大片在线观看| 丁香婷婷久久久综合精品国产| 香艳视频网站| 黄色片网站在线观看| 不卡的国产精品| 色婷婷激情久久| 青青草综合视频| 婷婷综合一区| 久99久在线视频| 日韩精品一页| 国产丝袜一区视频在线观看 | 哪个网站能看毛片| 精品亚洲成a人| 欧美一区二区三区四区夜夜大片 | 欧美成a人免费观看久久| 中文字幕日韩视频| 成人国产一区| 韩国理伦片久久电影网| 神马香蕉久久| 激情亚洲成人| 西游记1978| 国产自产2019最新不卡| 国产精品毛片一区二区三区四区| 91啪九色porn原创视频在线观看| 真人做人试看60分钟免费| 日韩高清在线观看| 热re99久久精品国产99热| 日韩电影在线看| 亚洲精品欧洲精品| 国产一区二区三区美女| youjizz.com在线观看| a美女胸又www黄视频久久| 国模无码视频一区二区三区| 久久精品亚洲一区二区三区浴池| 日韩大片一区二区| 一区二区三区久久| 猫咪在线永久网站| 91精品国产欧美一区二区成人| 中文字幕有码在线观看| 精品夜色国产国偷在线| 日韩成人亚洲| 欧美怡春院一区二区三区| 日韩一区自拍| 狠狠色综合欧美激情| 久久精品国产一区二区三区免费看| 18视频在线观看娇喘| 欧美国产精品v| 亚洲精华国产精华| 欧美浪妇xxxx高跟鞋交| 成人不卡视频| 国产精品久久久久久久久粉嫩av| 亚洲青涩在线| www.成年人视频| 亚洲成av人片在线观看| 成人高清免费在线| 免费成人高清在线视频| 亚洲精品日韩精品| 国产欧美日韩在线| 成人精品视频99在线观看免费| 亚洲特级毛片| 老司机av福利| 中文字幕精品在线不卡| porn视频在线观看| 亚洲一品av免费观看| 国产欧美日韩在线观看视频| 麻豆91蜜桃| 久久免费的精品国产v∧| 一二三中文字幕在线| 亚洲美女av黄| 91蜜臀精品国产自偷在线| 成人18视频| 一区二区久久久久| 日韩电影精品| av日韩免费电影| 亚洲综合区在线| 色香欲www7777综合网| 久久精品久久精品亚洲人| 91精品国产自产精品男人的天堂| 91制片厂毛片| 日韩视频中文字幕| 97精品在线| 国产精品久久久久久婷婷天堂| 免费人成精品欧美精品| 亚洲最新在线| 欧美日韩国产首页| 超碰国产一区| 庆余年2免费日韩剧观看大牛| 母乳一区在线观看| 超污网站在线观看| 日韩成人av一区| 忘忧草精品久久久久久久高清| 黄色污污在线观看| 色成年激情久久综合| 9l视频自拍九色9l视频成人| 日韩在线国产| 午夜一区二区三区视频| 久久久久久高潮国产精品视| 高清视频在线观看一区| 91精品久久久久久久久久| 精品一区二区三区免费| 四虎影院在线播放| 欧美成人手机在线| 人人狠狠综合久久亚洲| 最好看的2019的中文字幕视频| 亚洲成人av免费| 精品白丝av| 亚洲视频精品| 欧美性猛交xxx高清大费中文| av高清一区| 麻豆精品一区| 久久久久久久久久婷婷| 国产一区二区在线观看视频| 青青青免费视频在线2| 欧洲日韩成人av| 91麻豆免费视频| xx欧美xxx| 日韩wuma| 欧美一区二区三区人| 7777久久香蕉成人影院| 国产69精品久久久久孕妇| 69av在线播放| 91麻豆高清视频| www.26天天久久天堂| 黄色a级在线观看| 亚洲第一视频在线观看| 男人天堂欧美日韩| a级网站在线播放| 久久99精品国产99久久| 欧美日韩的一区二区| 国产精品99一区二区| 中文字幕电影在线| 国产欧美一区二区三区四区| 亚洲高清免费在线| 久久久久久久久丰满| 欧美女子与性| 风间由美久久久| 欧美日韩激情一区二区三区| 亚洲视频一二| 男人天堂综合| 青春草视频在线观看| 亚洲不卡视频在线| 久久草视频在线看| 91在线观看网站| 欧美激情videos| 欧美猛交免费看| 欧美写真视频网站| 一区二区三区久久久| 日韩高清一级片| japanese23hdxxxx日韩| 欧美日韩在线中文| 久久伦理网站| 免费欧美一级视频| 免费日韩中文字幕| 国产精品一区视频| 久久综合网hezyo| 欧美成人一区二区三区片免费| 一区二区三区日韩在线观看| 亚洲国产一区在线观看| 国产日韩欧美精品一区| 亚洲色图视频免费播放| 欧美午夜精品久久久久久孕妇| 日韩免费va| 欧美日韩另类综合| 亚洲精品免费在线视频| 51成人做爰www免费看网站| 国产欧美精品xxxx另类| 亚洲ai欧洲av| 少妇人妻无码专区视频| 阳光姐妹淘韩国版| av男人的天堂在线观看|