久久午夜无码,国产中文资源,Chinese熟女熟妇2乱2,高清五码d一区

當(dāng)前位置:首頁 > 數(shù)據(jù)庫 > 正文

resultmap 動態(tài)sql中的foreach

resultmap 動態(tài)sql中的foreach

大家好,今天來為大家分享resultmap的一些知識點,和動態(tài)sql中的foreach的問題解析,大家要是都明白,那么可以忽略,如果不太清楚的話可以看看本篇文章,相信很...

大家好,今天來為大家分享resultmap的一些知識點,和動態(tài)sql中的foreach的問題解析,大家要是都明白,那么可以忽略,如果不太清楚的話可以看看本篇文章,相信很大概率可以解決您的問題,接下來我們就一起來看看吧!

resulttype和resultmap的區(qū)別

主要區(qū)別如下:

1、resultType:當(dāng)使用resultType做SQL語句返回結(jié)果類型處理時,對于SQL語句查詢出的字段在相應(yīng)的pojo中必須有和它相同的字段對應(yīng),而resultType中的內(nèi)容就是pojo在本項目中的位置。

因此對于單表查詢的話用resultType是最合適的

2、resultMap:當(dāng)使用resultMap做SQL語句返回結(jié)果類型處理時,通常需要在mapper.xml中定義resultMap進(jìn)行pojo和相應(yīng)表字段的對應(yīng)。

resultMap對于一對一表連接的處理方式通常為在主表的pojo中添加嵌套另一個表的pojo,然后在mapper.xml中采用association節(jié)點元素進(jìn)行對另一個表的連接處理

3、resultType是直接表示返回類型的(對應(yīng)著我們的model對象中的實體)

resultMap則是對外部ResultMap的引用(提前定義了db和model之間的隱射key-->value關(guān)系),但是resultType跟resultMap不能同時存在。

MyBatis中resultMap=“Map”和resultType=“Map”區(qū)別

MyBatis中在查詢進(jìn)行select映射的時候,返回類型可以用resultType,也可以用resultMap,resultType是直接表示返回類型的,而resultMap則是對外部ResultMap的引用,但是resultType跟resultMap不能同時存在。在MyBatis進(jìn)行查詢映射的時候,其實查詢出來的每一個屬性都是放在一個對應(yīng)的Map里面的,其中鍵是屬性名,值則是其對應(yīng)的值。

當(dāng)提供的返回類型屬性是resultType的時候,MyBatis會將Map里面的鍵值對取出賦給resultType所指定的對象對應(yīng)的屬性。所以其實MyBatis的每一個查詢映射的返回類型都是ResultMap,只是當(dāng)我們提供的返回類型屬性是resultType的時候,MyBatis對自動的給我們把對應(yīng)的值賦給resultType所指定對象的屬性,而當(dāng)我們提供的返回類型是resultMap的時候,因為Map不能很好表示領(lǐng)域模型,我們就需要自己再進(jìn)一步的把它轉(zhuǎn)化為對應(yīng)的對象,這常常在復(fù)雜查詢中很有作用。

map函數(shù)的輸入輸出和處理過程

map函數(shù)的輸入是一個函數(shù)和一個可迭代對象(如列表、元組等),輸出是一個迭代器。處理過程如下:1.map函數(shù)將傳入的可迭代對象按照順序取出其中的元素。2.對每個元素應(yīng)用傳入的函數(shù),即將每個元素作為參數(shù)傳遞給函數(shù),得到函數(shù)的返回值。3.將每個元素的處理結(jié)果依次放入一個新的迭代器中。示例代碼:```defdouble(x):returnx*2my_list=[1,2,3,4,5]result=map(double,my_list)#輸出結(jié)果是一個迭代器print(result)#輸出:<mapobjectat0x7fb27ecaeb50>#遍歷迭代器輸出處理過的結(jié)果forvalueinresult:print(value,end='')#輸出:246810```在上述示例代碼中,函數(shù)double被應(yīng)用到my_list中的每個元素上,然后將處理結(jié)果放入一個新的迭代器result中。最后通過遍歷迭代器輸出處理過的結(jié)果。

requestmap和requesttype的區(qū)別

MyBatis中在查詢進(jìn)行select映射的時候,返回類型可以用resultType,也可以用resultMap,resultType是直接表示返回類型的,而resultMap則是對外部ResultMap的引用,但是resultType跟resultMap不能同時存在。

在MyBatis進(jìn)行查詢映射時,其實查詢出來的每一個屬性都是放在一個對應(yīng)的Map里面的,其中鍵是屬性名,值則是其對應(yīng)的值。

①當(dāng)提供的返回類型屬性是resultType時,MyBatis會將Map里面的鍵值對取出賦給resultType所指定的對象對應(yīng)的屬性。所以其實MyBatis的每一個查詢映射的返回類型都是ResultMap,只是當(dāng)提供的返回類型屬性是resultType的時候,MyBatis對自動的給把對應(yīng)的值賦給resultType所指定對象的屬性。

②當(dāng)提供的返回類型是resultMap時,因為Map不能很好表示領(lǐng)域模型,就需要自己再進(jìn)一步的把它轉(zhuǎn)化為對應(yīng)的對象,這常常在復(fù)雜查詢中很有作用。

好了,關(guān)于resultmap和動態(tài)sql中的foreach的問題到這里結(jié)束啦,希望可以解決您的問題哈!

97超碰在线一区二区三区| 色婷婷婷五月| 国产成人亚洲精品无码电影| 色欲aⅴ亚洲情无码AV蜜桃| 色色色福利导航| 99爱在线精品视频免费观看9| 色欲αV人妻精品一区二区直播| 中文无码他人妻味| 上三悠亚免费av观看| 波多野结衣av网一区| 中文字幕少妇人妻av| 久久国产AV一区二区| 欧美日韩一区二区美日韩一区二区| 国产三级片999| 梦乃爱华一区二区| 欧美人成视频免费看| 国产香线蕉手机在线观看| 日韩三级伦理精品一区| 亚洲色图欧美精品| 久9视频这里只有国产中文精品| 欧美999日韩在线观看| 午夜在线国产视频| 久久久久久高潮喷水视频| 免费无码视频在线网站| 91狠操在线| 免费观看三极久久久久久久片| 四虎永久免费毛片| 破了亲妺妺的处免费视频国产| 日本视频网站一区视频| 园产日屄| 久久丁香五月中文字幕| 国产精品艹艹艹| 丰满熟妇AV剧情| 操AV天天射| 亚洲成人图片中文字幕| 久久99精品日本| 免费视频精品一区二区| 夫妻互换一二三区| 在线a亚洲ⅴ天堂网2018| 成人观看无码视频在线播放| 久久免费视频久久|