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

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

對象映射就這么容易

[摘要]像 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 依然值得考慮。自己衡量一下,看看這個框架對你是否有所幫助。




主站蜘蛛池模板: 日产精品一区到六区免费 | 四虎精品成人免费视频 | 特一级毛片 | 天堂一区二区三区在线观看 | 色噜噜狠狠网站 | 四虎新网址 | 日韩三级一区 | 午夜精品久久久久久久四虎 | 日韩免费高清一级毛片在线 | 尤物在线一区 | 欧美我不卡 | 五月婷婷综合激情 | 日韩精品视频观看 | 夜夜综合网 | 日韩黄在线观看免费视频 | 英国美女一级毛片视频 | 日韩高清图色 | 青青热久久国产久精品 | 欧美一区二区激情三区 | 丝袜美女爽爆91 | 中文在线免费看视频 | 香蕉欧美成人精品a∨在线观看 | 性视频网址| 四虎成人4hutv影院 | 亚洲免费福利视频 | 天天干天天狠 | 天天躁日日躁成人字幕aⅴ 天天躁日日躁 疯人影院 | 日日夜夜狠狠 | 欧美午夜视频在线观看 | 亚洲三级网站 | 亚洲高清一区二区三区四区 | 日本不卡1| 中文字幕在线视频第一页 | 天天看天天干天天操 | 婷婷六月久久综合丁香可观看 | 五月婷婷爱 | 亚洲欧美中文日韩在线v日本 | 亚洲爱婷婷色婷婷五月 | 日韩一级视频 | 又大又硬又粗又爽免费 | 天堂资源在线中文 |