1.優勢
簡單:
易於學習,易於使用,經過文檔和源代碼,能夠比較徹底的掌握它的設計思路和實現。
實用:
提供了數據映射功能,提供了對底層數據訪問的封裝,提供了DAO框架,可使咱們更容易的開發和配置sql
咱們的DAL層。
靈活:
經過sql基本上能夠實現咱們不使用數據訪問框架能夠實現的全部功能,或許更多。
功能完整:
提供了鏈接管理,緩存支持,線程支持,(分佈式)事物管理,經過配置做關係對象映射等數據訪問層 須要解決的問題。
加強系統的可維護性:
經過提供DAL層,將業務邏輯和數據訪問邏輯分離,使系統的設計更清晰,更易維護,更易單元測試。sql和代碼的分離,提升了可維護性。
2.缺點
滯後性:
尚未明確對.NET2.0的支持。最新版本在2.0下編譯能夠,但有些單元測試不能經過。
不成熟,工程實踐較少:
IbatisNet在實際項目中的使用較少。 只是理論上可行.
半ORM,工具支持較少:
須要咱們本身寫sql,而且.NET下還未發現能夠自動生成業務層類和配置文件的工具,這點和NHibernate不同,數據庫
NHibernate會爲咱們的數據庫直接產生sql,並有一些輔助工具。所以使用Ibatis比NHibernate要多作一些工做。
緩存