日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

iBATIS.NET

發布時間:2024/4/17 asp.net 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。