?持久層使用了iBatis后,大家的編碼風格統一了,可以集中精力進行業務組件的編寫了。??
???????以下是個人感受:?
???????1.緩存不用太可惜,不過具體用哪一種(MEMORY ?LUR ?FIFO ?OSCACHE)容量設多大,都得根據項目的實際情況來定,我通常首選LUR。正確設定緩存的Flush語句,杜絕緩存中臟數據產生的可能。緩存使用前提是,系統中對表的讀寫一定要都通過ibatis來進行,也就是封閉的。 ?
? ? ? ?2.動態SQL的確是個強點。熟悉后感覺很不錯。iBatis中所有的DAO方法都只傳一個值對象,復雜查詢當然也不例外。 ?
? ? ? ?3.復雜對象一定要lazyload ?= ?true. ?對于性能上有一定的好處。 ?
? ? ? ?4.iBatis其實已經把Dao接口和SQLMap實現層實現了解藕,感覺有點象Spring倡導的Ioc. ?
? ? ? ?5.通常我會在寫完Service接口后,直接寫一個junit測試類,它是業務層和WEB層的連接點,進行測試很重要,一是方便重構后檢測是否破壞了功能,另外,編寫測試類也是一個掌握此類用法的過程??粗慌啪G色的通過進度條,心情大好。??
???