iBATIS.NET
下載主頁:
http://ibatis.apache.org/dotnet.cgi?Preferred=http%3A%2F%2Fapache.etoak.com
Demo是從網上搜的,有一個數據庫文件附加到SQL Server中來,其中有一個Person表,表中有主鍵,字符型,浮點型和日期型的字段,下面通過這個代碼來入門IBatis.Net (看他并不是要用他,我不會去使用IBatis.Net )
IBatis.Net的版本很久沒有個更新過了。
配置文件
1.在Web.Config文件中加入配置信息,用于配置操作日志,日志會保存在程序的根目錄的Txt文件中。(具體內容參考代碼)
2.配置文件 ,Demo中的sqlmap.config文件
3.PO 簡單對象,Domain中的只有屬性的類
4.映射文件,Map文件夾下面的XML配置文件,用來配置SQL語句的。
下面的說明復制于“善友”的博客
……
<update id=" UpdatePerson" ⑴
parameterClass="Person"> ⑵
<![CDATA[⑶
update Person set ⑷
PER_FIRST_NAME =#FirstName#,⑸
PER_LAST_NAME =#LastName#, ⑹
PER_BIRTH_DATE =#BirthDate#,
PER_WEIGHT_KG=#WeightInKilograms#,
PER_HEIGHT_M=#HeightInMeters#
where
PER_ID = #Id# ⑺]]>
</update>
……
⑴ ID指定了操作ID,之后我們可以在代碼中通過指定操作id 來執行此節點所定義的操作,如:SqlMap.Update("UpdatePerson", person);ID設定使得在一個配置文件中定義兩個同名節點成為可能(兩個update節點,_____以不同id區分)
⑵ parameterClass指定了操作所需的參數類型,此例中update 操作以IBatisNetDemo.Domain.Person類型的對象作為參數,目標是將提供的Person實例更新到數據庫。parameterClass="Person"中,Person為“IBatisNetDemo.Domain.Person”類的別名,別名可通過typeAlias節點指定,如示例配置文件中的:<typeAlias alias="Person" type="IBatisNetDemo.Domain.Person,IBatisNetDemo" />
⑶ <![CDATA[……]]>通過<![CDATA[……]]>節點,可以避免SQL 中與XML 規范相沖突的字符對XML映射文件的合法性造成影響。
⑷ 執行更新操作的SQL,這里的SQL 即實際數據庫支持的SQL 語句,將由IBatisNet填入參數后交給數據庫執行。
⑸ SQL中所需的用戶名參數,“# FirstName #”在運行期會由傳入的Person對象的FirstName屬性填充。
⑹ SQL 中所需的用戶性別參數“# LastName #”,將在運行期由傳入的Person對象的LastName屬性填充。
⑺ SQL中所需的條件參數“#id#”,將在運行期由傳入的Person對象的Person屬性填充。
使用方法:
private static SqlMapper sqlMap; public BaseService(){Assembly assembly = Assembly.Load("IBatisNetDemo");Stream stream = assembly.GetManifestResourceStream("IBatisNetDemo.sqlmap.config");DomSqlMapBuilder builder = new DomSqlMapBuilder();sqlMap = builder.Configure(stream);} public IList<Person> GetAllPerson(){IList<Person> list = null;list = SqlMap.QueryForList<Person>("SelectAllPerson", null);return list;}SqlMapper是IbatisNet運作的核心,所有的操作均通過SqlMapper實例完成。
?
配置節點說明參照: http://www.cnblogs.com/shanyou/articles/388598.html
?
Dao 是容器
Map 是定義
PO? 是簡單對象
轉載于:https://www.cnblogs.com/finehappy/archive/2009/09/03/1559770.html
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的iBATIS.NET的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Live meeting+OCS 二次开
- 下一篇: 学习:ASP.NET中App_Code,