Ibatis架構適用於各類場合,它和struts2,MVC架構相似,首先建立一個類庫。在類庫下建立Domain文件夾,和DomainService文件夾,而後建立對應的類,將方法封裝在一個DomainService文件下的類中,將對象名封裝在Domian類中。將SQL語句封裝在XML配置文件中,在前臺對它的方法進行調用有幾個表創建幾個XML文件和幾個方法類,幾個對象類,這種方式能夠是你的項目架構看起來清晰可見,後期的修改維護的時候也會大大的縮短期,它具備固定的方法類,固定的SQL文件,sql
好比說在數據庫中我有一個News表,那麼我就能夠在Map文件夾下建立一個,NewsXML.xml文件, 在DomainService中建立一個NewService.cs方法,在Domain文件夾下添加一個對象Newsmain.cs類。多表對應多個xml文件和多個對象類,方法能夠寫在一個類中,一般爲了方便也是須要多個方法類數據庫
NewsService.cs類是用來封裝對數據庫進行操做的方法架構
Newsmain.cs類是用來封裝對象名app
NewsXML.xml文件是用來封裝SQL語句是上層方法與數據庫中間的過分階段框架
在這個架構中須要在l(類庫名)/bin/debug/包下添加ide
IBatisNet.Common.dll ,IBatisNet.DataMapper.dll,IBatisNet.DataAccess.dllspa
這三個引用文件,而後在obj/debug/下也這樣添加,導入進項目便可,而後找一個用ibatis架構寫的具體的項目找到其中的基類BaseService.cs這個爲項目的啓動類,這個必須得有,還有providers.config,文件sqlmap.config文件。放到項目對應的文件夾以後分別將其導入進項目以修改建項目時csproj結尾的文件providers.config文件中包含了全部的數據庫的服務,在sqlmap.config文件中包含了數據庫的鏈接debug
<providername="sqlServer1.1"/> <dataSourcename="Database1"connectionString="DataSource=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database1.mdf;IntegratedSecurity=True;User Instance=True"/>orm
<!--<dataSource name="IISCompanion"connectionString="data source=${datasource};database=${Database1};IntegratedSecurity=${sspi};Connect Timeout=30;"/>-->xml
</database>
其中這個DataSource後面的是數據庫鏈接內容,<providername="sqlServer1.1"/>
這個是providers.config中的內容引涌過來的
在我用ibatis架構寫Winform窗體的時候,在項目的屬性中因爲目標框架和類庫的目標框架不一樣,因此致使類庫中的類庫沒法引用到窗體中,解決方法只須要將類庫中的這個目標框架和窗體中的目標框架設置同樣最好窗體隨類庫,就能夠解決這個問題。