日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

MyBatis中resultMap和resultType的區別詳解

瀏覽:184日期:2023-10-23 16:52:46

總結

基本映射 :(resultType)使用resultType進行輸出映射,只有查詢出來的列名和pojo中的屬性名一致,該列才可以映射成功。(數據庫,實體,查詢字段,這些全部都得一一對應)高級映射 :(resultMap) 如果查詢出來的列名和pojo的屬性名不一致,通過定義一個resultMap對列名和pojo屬性名之間作一個映射關系。(高級映射,字段名稱可以不一致,通過映射來實現

resultType和resultMap功能類似 ,都是返回對象信息 ,但是resultMap要更強大一些 ,可自定義。因為resultMap要配置一下,表和類的一一對應關系,所以說就算你的字段名和你的實體類的屬性名不一樣也沒關系,都會給你映射出來,但是,resultType就比較雞肋了,必須字段名一樣,比如說 cId和c_id 這種的都不能映射 。下面介紹幾個常用的映射關系:

MyBatis中resultMap和resultType的區別詳解

MyBatis中resultMap和resultType的區別詳解

單表查詢: resultMap:當使用resultMap做SQL語句返回結果類型處理時,通常需要在mapper.xml中定義resultMap進行pojo和相應表字段的對應。

訂單查詢關聯用戶的resultMap

將整個查詢的結果映射到cn.itcast.mybatis.po.Orders中

<resultMap type='cn.itcast.mybatis.po.Orders' id='OrdersUserResultMap'> <!-- 配置映射的訂單信息 --> <!-- id:指定查詢列中的唯 一標識,訂單信息的中的唯 一標識,如果有多個列組成唯一標識,配置多個id column:訂單信息的唯 一標識 列 property:訂單信息的唯 一標識 列所映射到Orders中哪個屬性 --> <id column='id' property='id'/> <result column='user_id' property='userId'/> <result column='number' property='number'/> <result column='createtime' property='createtime'/> <result column='note' property='note'/> </resultMap>

關聯查詢(一對一):resultMap對于一對一表連接的處理方式通常為在主表的pojo中添加嵌套另一個表的pojo,然后在mapper.xml中采用association節點元素進行對另一個表的連接處理。例如

訂單查詢關聯用戶的resultMap

將整個查詢的結果映射到cn.itcast.mybatis.po.Orders中

<resultMap type='cn.itcast.mybatis.po.Orders' id='OrdersUserResultMap'> <!-- 配置映射的訂單信息 --> <!-- id:指定查詢列中的唯 一標識,訂單信息的中的唯 一標識,如果有多個列組成唯一標識,配置多個id column:訂單信息的唯 一標識 列 property:訂單信息的唯 一標識 列所映射到Orders中哪個屬性 --> <id column='id' property='id'/> <result column='user_id' property='userId'/> <result column='number' property='number'/> <result column='createtime' property='createtime'/> <result column='note' property=note/> <!-- 配置映射的關聯的用戶信息 --> <!-- association:用于映射關聯查詢單個對象的信息 property:要將關聯查詢的用戶信息映射到Orders中哪個屬性 --> <association property='user' javaType='cn.itcast.mybatis.po.User'> <!-- id:關聯查詢用戶的唯 一標識 column:指定唯 一標識用戶信息的列 javaType:映射到user的哪個屬性 --> <id column='user_id' property='id'/> <result column='username' property='username'/> <result column='sex' property='sex'/> <result column='address' property='address'/> </association></resultMap>

關聯查詢(一對多):resultMap的處理方式為在訂單表數據的pojo中添加一個list,list中為訂單明細表的屬性,在mapper.xml中采用如下的處理方式:

訂單及訂單明細的resultMap

使用extends繼承,不用在中配置訂單信息和用戶信息的映射

<resultMap type='cn.itcast.mybatis.po.Orders' extends='OrdersUserResultMap'> <!-- 訂單信息 --> <!-- 用戶信息 --> <!-- 使用extends繼承,不用在中配置訂單信息和用戶信息的映射 --> <!-- 訂單明細信息 一個訂單關聯查詢出了多條明細,要使用collection進行映射 collection:對關聯查詢到多條記錄映射到集合對象中 property:將關聯查詢到多條記錄映射到cn.itcast.mybatis.po.Orders哪個屬性 ofType:指定映射到list集合屬性中pojo的類型 --> <collection property='orderdetails' ofType='cn.itcast.mybatis.po.Orderdetail'> <!-- id:訂單明細唯 一標識 property:要將訂單明細的唯 一標識 映射到cn.itcast.mybatis.po.Orderdetail的哪個屬性 --> <id column='orderdetail_id' property='id'/> <result column='items_id' property='itemsId'/> <result column='items_num' property='itemsNum'/> <result column='orders_id' property='ordersId'/> </collection></resultMap>

association:

作用:將關聯查詢信息映射到一個pojo對象中

場合:為了方便查詢關聯查詢可以使用assocation將關聯查詢信息映射為用戶對象的pojo屬性中。

比如:查詢訂單及關聯用戶信息使用resultType無法查詢結果映射到pojo對象的pojo屬性中,根據對結構集查詢遍歷的需要選擇使用resultType還是resultMap。

collection:

作用:將關聯查詢信息映射到一個list集合中。場合:為了方便查詢遍歷關聯信息可以使用cellection將關聯信息映射到list集合中。比如:查詢用戶權限范圍模塊及模塊下的菜單,可使用collection將模塊映射到模塊list中將菜單列表映射到模塊對象的菜單list屬性中,這樣做的目的也是方便對查詢結果集進行遍歷如果使用resultType無法將查詢結果映射到list集合中

到此這篇關于mybaties中resultMap和resultType的區別詳解的文章就介紹到這了,更多相關mybaties中resultMap和resultType的區別內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Mybatis 數據庫
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧洲av一区二区| 欧美日韩国产免费观看视频| 国产农村妇女精品一区二区| 五月精品视频| 亚洲精品97| 久久成人国产| 蜜桃av一区二区三区电影| 日韩中文字幕区一区有砖一区 | 久久国产中文字幕| 久久国产精品成人免费观看的软件| 在线人成日本视频| 欧美aa在线观看| 午夜久久99| 亚洲精品综合| 国产精品最新自拍| 久久久久观看| 日韩精品免费一区二区在线观看| 欧美成人久久| 亚洲日本欧美| 欧美aⅴ一区二区三区视频| 日韩综合在线| 黄色aa久久| 日韩一级网站| 日本少妇一区二区| 精品久久电影| 一本一道久久a久久精品蜜桃| 免费在线看一区| 久久激五月天综合精品| 久久精品色播| 亚洲精品中文字幕乱码| 日韩国产精品久久久| 成人在线视频免费看| 亚洲高清av| 日韩成人午夜精品| 日韩国产欧美| 亚洲精品日本| 国产精品xxx| 999精品在线| 日韩极品在线观看| 国产成年精品| 久久成人亚洲| 国产精品毛片久久久| 天堂中文av在线资源库| 在线看片日韩| 国产成人在线中文字幕| 狠狠爱www人成狠狠爱综合网| 日韩欧美精品一区二区综合视频| 美女国产精品久久久| 99re国产精品| 久久影视三级福利片| 91精品一区国产高清在线gif| 伊人久久亚洲热| 国产精品xxxav免费视频| 欧美日韩一区二区三区视频播放| 亚洲区第一页| 日韩精品电影| 日韩超碰人人爽人人做人人添| 日韩免费视频| 日本v片在线高清不卡在线观看| 日韩啪啪电影网| 日本午夜免费一区二区| 亚洲福利专区| 久久精品资源| 婷婷成人av| 久久麻豆精品| 精品五月天堂| 亚洲中字黄色| 92国产精品| 国产精品毛片视频| 亚洲在线国产日韩欧美| 国产aa精品| 日韩激情av在线| 一区三区视频| 国产精品专区免费| 国产精品一卡| 视频一区在线播放| 成人啊v在线| 久久av导航| 亚洲精品黄色| 亚洲国产日韩欧美在线| 日韩av二区| 日韩精品亚洲专区在线观看| 91久久视频| 日韩大片在线播放| 久久99久久久精品欧美| 亚洲精品伊人| 爽爽淫人综合网网站| 久久久久国产| 成人欧美一区二区三区的电影| 国产精品中文字幕亚洲欧美| 亚洲精品国产精品粉嫩| 99国产精品久久久久久久成人热 | 日本91福利区| 欧美日韩少妇| 久久久精品五月天| 福利一区视频| 欧美激情综合| 欧美精品三级在线| 亚洲理论在线| 免费观看久久久4p| av成人国产| 婷婷丁香综合| 激情综合激情| 91精品在线观看国产| 国产拍在线视频| 精品伊人久久久| 国产激情综合| 日本天堂一区| 亚洲影视一区二区三区| 国产精品丝袜xxxxxxx| 亚洲婷婷在线| 国产综合欧美| 亚洲午夜精品久久久久久app| 日韩在线精品| 日韩啪啪电影网| 亚洲精品永久免费视频| а√天堂中文在线资源8| 精品视频在线观看网站| 麻豆成人av在线| 精品国产18久久久久久二百| 精品中国亚洲| 日本黄色精品| 中文字幕在线看片| 国产一区二区三区黄网站| 麻豆久久久久久| 欧美激情久久久久久久久久久| 欧美日韩中出| 欧美激情 亚洲a∨综合| 精品日韩一区| 国产色播av在线| 久久久久网站| 国产二区精品| 免费人成网站在线观看欧美高清| 久久先锋影音| 日韩美女国产精品| 国产精品三p一区二区| 麻豆极品一区二区三区| 97精品一区| 国际精品欧美精品| 欧美羞羞视频| 欧美成人高清| 亚洲五月综合| 国产精品入口久久| 国产黄大片在线观看| 91精品国产乱码久久久久久久| 在线一区免费观看| 日韩毛片网站| 麻豆精品久久| 久久久蜜桃一区二区人| 日韩午夜黄色| 人人爱人人干婷婷丁香亚洲| 国产精品videossex久久发布 | 国产日韩亚洲| 国产精品99视频| 国产一区日韩欧美| 日本大胆欧美人术艺术动态| 日本午夜精品视频在线观看| 久久精品国产一区二区| 欧美日韩在线观看视频小说| 石原莉奈在线亚洲二区| 91成人福利| 亚洲女同av| 免费av一区| 日本va欧美va精品发布| 国产中文在线播放| aa亚洲婷婷| 国产精品久久久久77777丨| 欧美成人基地| 四虎在线精品| 国产精品99久久精品| 日韩午夜免费| 欧美国产另类| 好看的亚洲午夜视频在线| 日本午夜免费一区二区| 日韩欧美精品| 婷婷综合福利| 欧美黄色网页| 日韩影片在线观看| 欧美日韩在线观看首页| 一区二区亚洲视频| 鲁鲁在线中文| 日本在线成人| 在线观看精品| 日韩成人午夜精品| 久久久久99| 国产美女亚洲精品7777| 久久久国产亚洲精品| 热久久久久久| 激情欧美国产欧美| 国产精品一区二区99| 好看不卡的中文字幕| 久久99久久久精品欧美| 欧美va亚洲va日韩∨a综合色| 欧美在线精品一区| 欧美成人精品| 精品网站999| 亚洲人亚洲人色久| 群体交乱之放荡娇妻一区二区| 国产欧美三级| 性一交一乱一区二区洋洋av|