六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

對象映射就這么容易

[摘要]像 Hibernate 和 OJB 之類的對象映射工具都非常風行——并且應當如此。這些工具將 JDBC 從 JDBC 程序設計中分離出來,從而使得編寫數據庫訪問代碼如同處理文件 I/O 一樣簡單。 最近一個有影響力的對象映射工具是iBATIS-Database Layer。iBATIS 不同于其...
像 Hibernate 和 OJB 之類的對象映射工具都非常風行——并且應當如此。這些工具將 JDBC 從 JDBC 程序設計中分離出來,從而使得編寫數據庫訪問代碼如同處理文件 I/O 一樣簡單。



最近一個有影響力的對象映射工具是iBATIS-Database Layer。iBATIS 不同于其它對象映射工具的地方在于它不是將對象映射到數據庫,而是將 SQL 映射為對象,反之將對象映射為 SQL。簡單的映射基礎使得具有 Java 和 SQL 經驗的開發人員很容易開始使用 iBATIS。

iBATIS-Database Layer 的核心是 XML 文件,例如:

<mapped-statement name="loadEmployee" result-class="tips.Employee">
select
emp_id as id,
last_name as lastName,
first_name as firstName,
title as title,
from employees

where emp_id = #value#
</mapped-statement>

創建一個 Employee 對象的動作直接映射到一個 SQL 語句。

創建能夠執行 SQL 的對象的方式如下:

public Employee getEmployeeById(Long id) {
Employee employee = (Employee) sqlMap.executeQueryForObject("loadEmployee",
id);
}

iBATIS-Database Layer 支持對各種手工數據庫操作動作的映射:插入、更新及刪除。它還具有其它對象映射工具的優點,比如說多數據庫支持、數據源配置、將依賴對象映射為屬性等等。使用 iBATIS 的另一個優點是其學習曲線比較溫和,因為你已經了解了SQL,這就相當于了解了 iBATIS 的一半。然而,有其好處的同時也會有其(最起碼是警告級的)壞處。

因為你是自己編寫 SQL,所以你可能會在 SQL 中使用針對某個特定數據庫的優化技術。使用針對特定數據庫的 SQL 意味著如果你決定更換數據庫那么你就必須移值你的映射。

即使有這種警告,iBATIS-Database Layer 依然值得考慮。自己衡量一下,看看這個框架對你是否有所幫助。




主站蜘蛛池模板: 亚洲自拍色 | 欧美一级手机免费观看片 | 青春草在线视频观看 | 亚洲影库 | 日本大片在线播放在线 | 视频在线观看40分钟免费 | 青青青久在线视频免费观看 | 在线欧美三级 | 日本中文在线观看 | 色呦呦在线免费观看 | 欧美一区二区三区免费观看视频 | 欧美亚洲另类一区中文字幕 | 日日夜夜网 | 亚洲精品中文字幕午夜 | 午夜国产精品影院在线观看 | 亚洲欧洲高清 | 亚洲va精品中文字幕 | 天天看天天射天天碰 | 亚洲精品国产精品乱码不卞 | 午夜美女影院 | 亚洲精品一级毛片 | 色综合影视| 日本免费一区二区三区a区 日本免费一二三区 | 色爱区综合激情五月综合激情 | 亚洲欧美手机在线观看 | 伊人天天| 亚洲成a人片77777老司机 | 日韩欧美极品 | 天天干夜啪 | 色橹橹欧美在线观看高清视频 | 速度与激情9完整版免费观看 | 日韩美女网站 | 亚洲 欧美 自拍 卡通 综合 | 四虎影视免费 | 亚洲香蕉综合在人在线视看 | 日本 免费 高清 | 污在线视频 | 亚洲乱码一区二区三区国产精品 | 欧美性猛交xxxx乱大交中文 | 欧美一级高清视频在线播放 | 亚洲全网成人资源在线观看 |