iBATIS似乎已遠(yuǎn)離眾說紛紜的OR框架之列,通常人們對(duì)非常流行的Hibernate情有獨(dú)鐘。但正如Spring A Developer s Notebook作者bruce Tate 和Justin Gehtland所說的那樣,與其他的OR框架相比,iBATIS獨(dú)辟蹊徑“iBATIS不是試圖從根本上掩蓋SQL,實(shí)際上,它是在擁抱SQL。”
但別犯愁:SQL本身具備了一些重要的功能,并且通過模板的使用,在Spring應(yīng)用中采用iBATIS顯得輕而易舉。在此摘錄中,兩位作者將和你一起安裝iBATIS并將其集成進(jìn)你的Spring應(yīng)用中。他們也闡明了怎樣取得你已編寫的SQL語句及把他們映射給iBATIS使用的Bean。最后,還討論了iBATIS的優(yōu)缺點(diǎn),及為什么是這樣的一種方式,即所謂的“在完全OR與JDBC之間的一個(gè)幽雅的折衷。”
就象Developer s Notebook 系列中所有的書一樣,你將由直接的且實(shí)用的方式獲得信息,這些信息包含了完成你工作所需的細(xì)節(jié)。換言之:“一切來自實(shí)戰(zhàn),沒有講義。”
iBATIS似乎已遠(yuǎn)離眾說紛紜的OR框架之列,通常人們對(duì)非常流行的Hibernate情有獨(dú)鐘。但正如Spring A Developer s Notebook作者bruce Tate 和Justin Gehtland所說的那樣,與其他的OR框架相比,iBATIS獨(dú)辟蹊徑“iBATIS不是試圖從根本上掩蓋SQL,實(shí)際上,它是在擁抱SQL。”
但別犯愁:SQL本身具備了一些重要的功能,并且通過模板的使用,在Spring應(yīng)用中采用iBATIS顯得輕而易舉。在此摘錄中,兩位作者將和你一起安裝iBATIS并將其集成進(jìn)你的Spring應(yīng)用中。他們也闡明了怎樣取得你已編寫的SQL語句及把他們映射給iBATIS使用的Bean。最后,還討論了iBATIS的優(yōu)缺點(diǎn),及為什么是這樣的一種方式,即所謂的“在完全OR與JDBC之間的一個(gè)幽雅的折衷。”
就象Developer s Notebook 系列中所有的書一樣,你將由直接的且實(shí)用的方式獲得信息,這些信息包含了完成你工作所需的細(xì)節(jié)。換言之:“一切來自實(shí)戰(zhàn),沒有講義。”
iBATIS似乎已遠(yuǎn)離眾說紛紜的OR框架之列,通常人們對(duì)非常流行的Hibernate情有獨(dú)鐘。但正如Spring A Developer s Notebook作者bruce Tate 和Justin Gehtland所說的那樣,與其他的OR框架相比,iBATIS獨(dú)辟蹊徑“iBATIS不是試圖從根本上掩蓋SQL,實(shí)際上,它是在擁抱SQL。”
但別犯愁:SQL本身具備了一些重要的功能,并且通過模板的使用,在Spring應(yīng)用中采用iBATIS顯得輕而易舉。在此摘錄中,兩位作者將和你一起安裝iBATIS并將其集成進(jìn)你的Spring應(yīng)用中。他們也闡明了怎樣取得你已編寫的SQL語句及把他們映射給iBATIS使用的Bean。最后,還討論了iBATIS的優(yōu)缺點(diǎn),及為什么是這樣的一種方式,即所謂的“在完全OR與JDBC之間的一個(gè)幽雅的折衷。”
就象Developer s Notebook 系列中所有的書一樣,你將由直接的且實(shí)用的方式獲得信息,這些信息包含了完成你工作所需的細(xì)節(jié)。換言之:“一切來自實(shí)戰(zhàn),沒有講義。”
iBATIS似乎已遠(yuǎn)離眾說紛紜的OR框架之列,通常人們對(duì)非常流行的Hibernate情有獨(dú)鐘。但正如Spring A Developer s Notebook作者bruce Tate 和Justin Gehtland所說的那樣,與其他的OR框架相比,iBATIS獨(dú)辟蹊徑“iBATIS不是試圖從根本上掩蓋SQL,實(shí)際上,它是在擁抱SQL。”
但別犯愁:SQL本身具備了一些重要的功能,并且通過模板的使用,在Spring應(yīng)用中采用iBATIS顯得輕而易舉。在此摘錄中,兩位作者將和你一起安裝iBATIS并將其集成進(jìn)你的Spring應(yīng)用中。他們也闡明了怎樣取得你已編寫的SQL語句及把他們映射給iBATIS使用的Bean。最后,還討論了iBATIS的優(yōu)缺點(diǎn),及為什么是這樣的一種方式,即所謂的“在完全OR與JDBC之間的一個(gè)幽雅的折衷。”
就象Developer s Notebook 系列中所有的書一樣,你將由直接的且實(shí)用的方式獲得信息,這些信息包含了完成你工作所需的細(xì)節(jié)。換言之:“一切來自實(shí)戰(zhàn),沒有講義。”
The code for this article was written for version 1.0 of the
Active Template Library (ATL). The current version of the code
(in SieveATL) was built with Visual C++ 6.0 and the ATL provided
with that compiler. It may be slightly different than the code
shown in the article.
The directory SieveMFC contains an MFC version of a component
equivalent to the ATL version discussed in the article. It was built
with version 5 of the C++ compiler and the MFC version provided
with it.
The code discussed in the article was later adapted for Hardcore
Visual Basic, Second Edition. Comparable Visual Basic versions are
discussed in Chapter 10 of the book.
bruce McKinney