久久午夜无码,日日射天天射五月丁香婷婷我来了 ,欧美黑人又长又粗在线视频,午夜天网站

當(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é)束啦,希望可以解決您的問題哈!

东京热播AV| 一个人看的免费在线视频日本欧美 | 特AA黄色片| 国外一区二区久久| 制服丝袜在线无码精品| 久热伊人| 老头Av| 欧美性爱欧美一| aaa级精品久久久国产片| 久久精品兔费| 人人模人人爽人人喊久久| 国产黄片aaa级| 欧美日韩666| 亚洲一区二区国产按摩| 亚洲精品国产自在现线专区| 99精产国品一二三产品区别| 精品视频首页| 又大又粗又爽又黄的少妇毛片| 在线观看中文字幕一区| 色噜噜狠狠一区二区三区日本福利 | 亚洲精品自拍AⅤ在线2021| 2020欧美日韩国产va另类| 精品五夜婷香蕉国产线看观看| 婷婷久久五月综合| 欧美脱裤吧国产精品| 亚洲乱码av乱码国产精品| 成人无码a级毛片| 亚洲欧美日韩另类换脸| 日韩精品一区二区Av在线播放| rihansanji| 无码国产精品一区二区免费式影视| 久久精品無碼AV一区二区| 又大又黄又粗的网站| 无码人妻网站| 中文字幕在线日韩91| 久久丁香五月综合激情| 久久久蜜桃无码| 5欧美试看| 久久免费看少妇喷水高潮| 中文字幕久久蜜桃| 久久美女青草热视频|