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

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

對象映射就這么容易

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




主站蜘蛛池模板: 亚洲成a人片在线观 | 中文字幕三级在线不卡 | 午夜影院私人 | 一级做a爱片久久毛片 | 日韩艳片| 青青青视频精品中文字幕 | 伊久久| 亚洲国产日产无码精品 | 午夜性刺激免费视频观看不卡专区 | 天天爱夜夜 | 亚洲狼人综合网 | 一级毛片女学护士 | 亚洲视频在线免费播放 | 日韩欧美成人乱码一在线 | 色一情一乱一乱91av | 日本成人午夜 | 中文字幕 国产精品 | 欧美影院一区二区三区 | 日韩高清在线日韩大片观看网址 | 伊人中文字幕 | 性导航app精品视频 性荡视频在线播放视频 | 欧洲三级在线观看 | 欧美在线高清视频播放免费 | 日韩视频免费在线 | 日日拍夜夜嗷嗷叫狠狠 | 日本三级香港三级三级人!妇久 | 日韩美毛片 | 日韩精品 欧美 | 天天干在线播放 | 色老司机 | 青草网在线观看 | 日本爽爽爽爽爽爽在线观看免 | 色视频网站色视频播放 | 四虎影视成人永久在线播放 | 片成年免费观看网站黄 | 色五月天天 | 日韩一区二区在线免费观看 | 日韩成人在线播放 | 天堂在线最新版资源www | 日本福利片在线观看 | 在线观看精品视频一区二区 |