成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

iBATIS接口應用的淺析

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

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

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

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

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

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

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

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

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

這就夠了!iBATIS來幫我們實現這個接口。

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

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

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

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

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

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

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

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

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

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

【編輯推薦】

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

2009-07-17 10:32:45

iBATIS MapB

2009-07-16 13:08:09

iBATIS快速創建應

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 動態映射

2009-07-16 10:23:30

iBATIS工作原理

2009-07-22 13:04:41

iBATIS動態查詢

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參數

2009-07-22 15:01:01

iBATIS SQLM

2009-07-17 09:44:40

iBATIS教程

2009-07-15 17:52:10

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产在线精品一区二区 | 草草精品| 盗摄精品av一区二区三区 | 成人在线视频网 | 麻豆成人在线视频 | www.天天操 | 亚洲一区视频在线 | 亚洲一区二区三区四区五区中文 | 黄色国产在线视频 | 国产一区二区在线免费观看 | 成年免费大片黄在线观看一级 | 成人一区二区三区在线观看 | 欧美一级特黄aaa大片在线观看 | www国产成人免费观看视频,深夜成人网 | 国产不卡在线观看 | 国产成人久久av免费高清密臂 | 久久国产精品-久久精品 | 欧美一级欧美三级在线观看 | 精品久久一区二区 | 一级欧美视频 | 免费久草 | 日韩精品成人 | 男人久久天堂 | 蜜桃av一区二区三区 | 国产午夜精品一区二区三区 | 久久久久久久99 | 成人激情视频网 | 啪啪免费网站 | 午夜免费观看体验区 | 九九热热九九 | 超碰在线播 | 亚州视频在线 | 免费亚洲视频 | 在线看免费的a | 欧洲亚洲视频 | 久久久精品视 | 国产成人免费视频 | 久久国内精品 | 人人叉 | 成人精品视频免费 | 黄网站在线播放 |