日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網營銷解決方案
分步詳解 如何在iBatis中調用存儲過程

通過iBatis我們可以在數(shù)據(jù)庫表中執(zhí)行內嵌的insert , delete, update SQL命令。本文中你將看到如何在iBatis中調用存儲過程.

成都創(chuàng)新互聯(lián)公司成立于2013年,我們提供高端網站建設、成都網站制作、成都網站設計公司、網站定制、全網整合營銷推廣成都小程序開發(fā)、微信公眾號開發(fā)、成都網站營銷服務,提供專業(yè)營銷思路、內容策劃、視覺設計、程序開發(fā)來完成項目落地,為成都廣告制作企業(yè)提供源源不斷的流量和訂單咨詢。

我們使用MySQL數(shù)據(jù)庫,并且使用和上一個例子中一樣的Contact表.

我們在數(shù)據(jù)庫"vin"中創(chuàng)建了一個叫showData()的存儲過程,它將顯示Contract表中的所有的contact信息.為了創(chuàng)建存儲過程,我們打開MySQL并創(chuàng)建如下定義的過程 :

 
 
 
 
  1. DELIMITER $$  DROP  PROCEDURE  IF EXISTS `vin`.`showData`$$  CREATE  PROCEDURE  `vin`.`showData`()BEGINselect *  from  Contact; END$$ DELIMITER ; 

"Contact.java"和"SqlMapConfig.xml"與上一個例子中的是一樣的 :

 
 
 
 
  1. public class Contact {  private String firstName;  
  2.  private String lastName;     private String email;   
  3.  private int id;   public Contact() {}   
  4.  public Contact(    String firstName,    String lastName,    String email) {    this.firstName = firstName;  
  5.   this.lastName = lastName;    this.email = email;    }   
  6.  public String getEmail() {    return email;  } 
  7.  public void setEmail(String email) {    this.email = email;  }
  8.   public String getFirstName() {    return firstName;  } 
  9.  public void setFirstName(String firstName) {    this.firstName = firstName;  } 
  10.  public int getId() {    return id;  }  public void setId(int id) {    this.id = id;  }  
  11. public String getLastName() {    return lastName;  }  public void setLastName(String lastName) {    this.lastName = lastName;  } } 

SqlMapConfig.xml

 
 
 
 
  1. "http://ibatis.apache.org/dtd/sql-map-config-2.dtd">      
  2.           
  3.         
  4.          
  5.          
  6.           
  7.            
  8.     
  9.         
  10.    

我們只需修改"Contact.xml"并使用 標簽來在iBatis中調用存儲過程

 
 
 
 
  1.     
  2.    { call showData() }  

上面幾行代碼調用了存儲過程并集合了contract表.下面是Contact.xml的代碼 :

 
 
 
 
  1. "http://ibatis.apache.org/dtd/sql-map-2.dtd">
  2.   
  3.       
  4.         
  5.       { call showData()}     

現(xiàn)在我們可以這樣在iBatis中調用存儲過程 :

sqlMap.queryForList("Contact.storedInfo",null); "sqlMap"是SqlMapClient類的一個對象. IbatisStoredProcedure.java的代碼如下 :

 
 
 
 
  1. import com.ibatis.common.resources.Resources;
  2. import com.ibatis.sqlmap.client.SqlMapClient;
  3. import com.ibatis.sqlmap.client.SqlMapClientBuilder;
  4. import java.io.*;import java.sql.SQLException;
  5. import java.util.*; 
  6. public class IbatisStoredProcedure{  public static void main(String[] args)     
  7.   throws IOException,SQLException{        Reader reader =       Resources.getResourceAsReader("SqlMapConfig.xml");      
  8. SqlMapClient sqlMap =       SqlMapClientBuilder.buildSqlMapClient(reader);      System.out.println("All Contacts");    
  9.   List contacts = (List)   
  10.      sqlMap.queryForList("Contact.storedInfo",null);    
  11.     Contact contact = null;    
  12.   for (Contact c : contacts) {      System.out.print("  " + c.getId());    
  13.   System.out.print("  " + c.getFirstName()); 
  14.      System.out.print("  " + c.getLastName());     
  15.  System.out.print("  " + c.getEmail());   
  16.      contact = c;     
  17.   System.out.println("");      }      }}  

請依照如下步驟執(zhí)行在iBatis中調用存儲過程 :

  創(chuàng)建Contact.xml和SqlMapConfig.xml

  創(chuàng)建Contact.java并將其編譯

  創(chuàng)建IbatisStoredProcedure.java并將其編譯

  執(zhí)行IbatisStoredProcedure類文件,所有的Contract信息將在你的命令提示符下顯示 :

【編輯推薦】

  1. iBATIS教程之like語句的寫法淺析
  2. iBATIS應用之SQLMap API編程淺析
  3. iBATIS入門程序六大步詳解
  4. iBATIS與Hibernate間的取舍
  5. iBATIS接口應用的淺析

新聞名稱:分步詳解 如何在iBatis中調用存儲過程
轉載注明:http://www.dlmjj.cn/article/cddpsgs.html