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

歡迎訪問 生活随笔!

生活随笔

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

asp.net

IBatis.Net学习笔记(四)--再谈查询

發布時間:2025/3/14 asp.net 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 IBatis.Net学习笔记(四)--再谈查询 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在上一篇文章中我提到了三種方式,都是各有利弊:
第一種方式當數據關聯很多的情況下,實體類會很復雜;
第二種方式比較靈活,但是不太符合OO的思想(不過,可以適當使用);
第三種方式最主要的問題就是性能不太理想,配置比較麻煩。

下面是第四種多表查詢的方式,相對第二種多了一點配置,但是其他方面都很好
(當然可能還有其他更好地解決方法,希望能多提寶貴意見-_-)
例子還是一樣:兩張表Account和Degree,使用Account_ID關聯,需要查出兩張表的所有紀錄

首先:修改實體類,增加以下屬性:
????????private?Degree?_degree;
????????
public?Degree?Degree
????????
{
????????????
get
????????????
{
????????????????
return?_degree;
????????????}

????????????
set
????????????
{
????????????????_degree?
=?value;
????????????}

????????}
(和第三種方法一樣)

然后:修改配置文件,這也是最重要的地方(PS:IBatis.Net中的配置文件真的很強)
resultMaps節加入:
????<resultMap?id="com2result"??class="Account"?>
??????
<result?property="Id"???????????column="Account_ID"/>
??????
<result?property="FirstName"????column="Account_FirstName"/>
??????
<result?property="LastName"?????column="Account_LastName"/>
??????
<result?property="EmailAddress"?column="Account_Email"?nullValue="no_email@provided.com"/>
??????
<result?property="Degree"??resultMapping="Account.Degree-result"/>
????
</resultMap>

????
<resultMap?id="Degree-result"??class="Degree">
??????
<result?property="Id"???????????column="Account_ID"/>
??????
<result?property="DegreeName"????column="DegreeName"/>
????
</resultMap>這里最主要的就是使用了resultMapping屬性,resultMapping="Account.Degree-result",其中Account是當前配置文件的namespace:
<sqlMap namespace="Account"? ......


statements節加入:
????<select?id="GetCom2Tables"
?????resultMap
="com2result">
??????select?Accounts.
*,?Degree.*
??????from?Accounts,Degree
??????where?Accounts.Account_ID?
=?Degree.Account_ID
????
</select>這樣就可以隨心所欲的寫自己需要的sql,性能也很好,不會出現第三種方法中的1+n條的查詢語句了。

轉載于:https://www.cnblogs.com/gooddasenlin/archive/2011/04/06/2007143.html

總結

以上是生活随笔為你收集整理的IBatis.Net学习笔记(四)--再谈查询的全部內容,希望文章能夠幫你解決所遇到的問題。

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