偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

iBATIS接口應用的淺析

開發(fā) 后端
iBATIS接口應用向你介紹在實例中,iBATIS接口的綁定,那么希望本文將會對你有所幫助。

iBATIS接口應用的由來,隨著Java 5的推廣,我們有機會來改善用戶體驗。其中最重要的是借助Java 5可以消除令人生惑的類型轉換,可以消除SQL映射基于字符的調(diào)用方式。舉例來說,現(xiàn)在在調(diào)用SQL映射的時候是這樣的:

  1. Employee employee = (Employee)sqlMapper.queryForList("getEmployee"5);  
  2. //...and...  
  3. List employees = sqlMapper.queryForList("listAllEmployees"); 

問題是很明顯的。***,上面的兩個例子中被映射的語句的名稱都是基于字符串的,而這很容易導致錯誤。這種方式也不會得到IDE工具、編譯器的支持和管理。

第二個問題是存在參數(shù)和返回值類型安全問題。在***個例子中,誰能保證參數(shù)的類型一定是Integer?而誰又能保證您得到的返回值一定是Employee類型呢?這里,編譯器也不會給出任何償錯誤報告和提示。而只有運行時異常會被拋出。

***,在集合的例子中問題也是相同的。在運行前,您可能會獲得Dogs的集合,而不是Employees。

總之,這種方式雖然比JDBC強,但是也讓人倍感難受,還是存在改善的空間。

iBATIS接口應用在Java 5中我們可以充分使用范型來規(guī)范集合類型。這樣,我們不需要進行特殊的配置就可以為集合類型建立一致的API。我們不需要在XML文件中聲明類型,不需要 通過字符名稱來調(diào)用被映射的語句,相反,我們可以充分利用表達好且類型安全的接口類型。沒有什么新東西需要學習,只是普通的接口就可以了。

  1. public interface EmployeeMapper   
  2. {    
  3.   Employee getEmployee (int employeeId);    
  4.   List listAllEmployees();  

這就夠了!iBATIS來幫我們實現(xiàn)這個接口。

現(xiàn)在我們可以以一種更加簡潔和安全的方式來調(diào)用被映射的語句了。

  1. Employee emp = empMapper.getEmployee(5);  
  2. //...and...  
  3. List employees = empMapper.listAllEmployees(); 

在上面的調(diào)用中沒有類型轉換、沒有字符串,而且參數(shù)和返回值的類型是、安全的。額外的代碼就是針對接口使用XML或者Java的標識進行配置。最多我們只需要配置SQL語句、需要進行重載的參數(shù)或者返回值類型。

接口描述了所需要的一切。

語句的名稱(默認情況下與方法的名字一致)

參數(shù)類型(如果存在的話)

返回值類型(包括范型集合的元素的類型)

而其中最有趣的就是我們可以基于方法名稱這樣的約定來生成SQL映射。以后關于配置的章節(jié)中將詳細討論這些細節(jié)。

iBATIS接口綁定的方法使得諸如Spring這樣的框架將映射類注入其他類變得容易,同時也不需要將事務管理的過多細節(jié)公開。

那么以上就是iBATIS接口應用方面的簡單介紹,希望對你有所幫助。

【編輯推薦】

  1. iBATIS分頁源碼真相探討
  2. iBATIS教程之入門淺析
  3. Hibernate與iBATIS的較量淺析
  4. iBATIS實例創(chuàng)建的五大步淺析
  5. iBATIS with MapBean應用淺析
責任編輯:仲衡 來源: 中國IT實驗室
相關推薦

2009-07-17 10:32:45

iBATIS MapB

2009-07-16 13:08:09

iBATIS快速創(chuàng)建應

2009-07-22 11:11:39

iBATIS分頁實例ObjectDataS

2009-07-21 11:12:00

iBATIS配置

2009-07-16 09:14:26

iBATIS DAO

2009-07-15 17:19:31

iBATIS Ecli

2009-07-22 10:03:11

iBATIS Resu

2009-07-20 18:00:16

iBATIS DAO事

2009-07-22 10:42:59

iBATIS Cach

2009-07-15 17:58:07

iBATIS 動態(tài)映射

2009-07-16 10:23:30

iBATIS工作原理

2009-07-22 13:04:41

iBATIS動態(tài)查詢

2009-07-22 15:21:00

iBATIS SQLM

2009-07-15 16:42:03

iBATIS讀寫CLO

2009-07-17 17:05:44

iBATIS緩存cacheModel

2009-07-22 09:44:05

iBATIS Para

2009-07-22 16:02:14

iBATIS參數(shù)

2009-07-22 15:01:01

iBATIS SQLM

2009-07-17 09:44:40

iBATIS教程

2009-07-15 17:52:10

點贊
收藏

51CTO技術棧公眾號