激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Java教程 - mybatis中resultMap 標(biāo)簽的使用教程

mybatis中resultMap 標(biāo)簽的使用教程

2021-05-18 10:32Mr_晉 Java教程

resultMap 標(biāo)簽用來描述如何從數(shù)據(jù)庫結(jié)果集中來加載對象,這篇文章重點(diǎn)給大家介紹mybatis中resultMap 標(biāo)簽的使用,感興趣的朋友一起看看吧

mybatis是一個(gè)優(yōu)秀的持久層框架,它對jdbc的操作數(shù)據(jù)庫的過程進(jìn)行封裝,使開發(fā)者只需要關(guān)注sql本身,而不需要花費(fèi)精力去處理例如注冊驅(qū)動、創(chuàng)建connection、創(chuàng)建statement、手動設(shè)置參數(shù)、結(jié)果集檢索等jdbc繁雜的過程代碼。

mybatis特點(diǎn):

1.開源的優(yōu)秀持久層框架
2.sql語句與代碼分離
3.面向配置的編程
4.良好支持復(fù)雜數(shù)據(jù)映射
5.動態(tài)sql

resultmap 標(biāo)簽

用來描述如何從數(shù)據(jù)庫結(jié)果集中來加載對象

(敲黑板!!)主管數(shù)據(jù)庫的字段和實(shí)體類屬性的匹配,真正的作用在于聯(lián)查

我們直接看案例:

這是我的數(shù)據(jù)庫(如下):

mybatis中resultMap 標(biāo)簽的使用教程

這是我的實(shí)體類(如下):

mybatis中resultMap 標(biāo)簽的使用教程

這是修改后的實(shí)體類(如下):

mybatis中resultMap 標(biāo)簽的使用教程

這是我的 mapper(如下):

mybatis中resultMap 標(biāo)簽的使用教程

上一次有說我的方法是如何寫的,這里我就不再詳細(xì)說明了,直接展示結(jié)果,這是修改前的(如下):

mybatis中resultMap 標(biāo)簽的使用教程

這是修改后的(如下):

mybatis中resultMap 標(biāo)簽的使用教程

如此便說明了:

當(dāng)我們的實(shí)體類的名字寫錯(cuò)了,或者因其他需求更改時(shí),那么我們到最后查出來的數(shù)據(jù)錯(cuò)的那一行是沒有值的,因?yàn)榉瓷湔业臅r(shí)候是根據(jù)名字來找的,而錯(cuò)誤的名字是找不到的,但是 resultmap 是可以做到的。

那怎么用那?

只要 mapper 改一下即可:

mybatis中resultMap 標(biāo)簽的使用教程

我們再去查一遍:

mybatis中resultMap 標(biāo)簽的使用教程

這就出來了。。。

至于聯(lián)查我們先說一對一:

我們先在 entity 下再創(chuàng)建一個(gè)實(shí)體類,列如我的(如下,小編瞎寫找了一個(gè)電影類型的表):

mybatis中resultMap 標(biāo)簽的使用教程

這是數(shù)據(jù)庫的數(shù)據(jù):

mybatis中resultMap 標(biāo)簽的使用教程

 branch 也要加一個(gè) movietype 的對象

mybatis中resultMap 標(biāo)簽的使用教程

我們的mapper也要改一下: 

mybatis中resultMap 標(biāo)簽的使用教程

這樣一條list集合里面就會攜帶movietype對象,我們到方法里執(zhí)行一下就可以到控制臺得到結(jié)果了(如下):

mybatis中resultMap 標(biāo)簽的使用教程

完整的結(jié)果如下:

完畢
[branch [branchid=1, name123=財(cái)務(wù), movietype=movietype [typeid=4, typename=驚悚片, branid=1]], branch [branchid=2, name123=人力, movietype=movietype [typeid=2, typename=喜劇片, branid=2]], branch [branchid=3, name123=銷售, movietype=movietype [typeid=3, typename=愛情片, branid=3]]]

一對一說完了就再來個(gè)一對多:

先是數(shù)據(jù)庫有這張表(員工表 t_staff)

mybatis中resultMap 標(biāo)簽的使用教程

然后是來個(gè)實(shí)體類:

mybatis中resultMap 標(biāo)簽的使用教程

當(dāng)然了 branch 的實(shí)體類也要加一個(gè) staff 的set集合,用set集合的目的是為了防止重復(fù):

mybatis中resultMap 標(biāo)簽的使用教程

然后在mapper里面也要加一個(gè)新的標(biāo)簽 <collection> (如下):

mybatis中resultMap 標(biāo)簽的使用教程

mybatis中resultMap 標(biāo)簽的使用教程

完整的輸出結(jié)果如下:

完畢

[branch [branchid=1, name123=財(cái)務(wù), movietype=movietype [typeid=4, typename=驚悚片, branid=1], staffset=[staff [staffid=1, staffname=小米, branid=1], staff [staffid=2, staffname=小明, branid=1]]], branch [branchid=2, name123=人力, movietype=movietype [typeid=2, typename=喜劇片, branid=2], staffset=[staff [staffid=3, staffname=小曼, branid=2]]], branch [branchid=3, name123=銷售, movietype=movietype [typeid=3, typename=愛情片, branid=3], staffset=[staff [staffid=4, staffname=小影, branid=3]]]]

總結(jié)

以上所述是小編給大家介紹的mybatis中resultmap 標(biāo)簽的使用,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時(shí)回復(fù)大家的。在此也非常感謝大家對服務(wù)器之家網(wǎng)站的支持!

原文鏈接:https://blog.csdn.net/weixin_40836179/article/details/81095344

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产成人av一区 | 日韩精品一二三区 | 免费放黄网站在线播放 | 成人偷拍片视频在线观看 | 一区二区三区日韩电影 | 91九色免费视频 | 精品国产精品久久 | 在线成人一区二区 | 欧美日本91精品久久久久 | 1级黄色毛片 | 欧美一级做性受免费大片免费 | 成人电影毛片 | 日韩欧美电影在线观看 | 久久久久女人精品毛片九一 | 搜一级毛片 | 久久国产精品一区 | 亚洲视屏| 欧美a在线看 | 黄色一级毛片免费看 | 九色成人在线 | 黄色网址电影 | 毛片大全免费 | www深夜成人 | 中文字幕亚洲一区二区三区 | 欧美三区在线 | 狠狠一区二区 | 久久久www视频 | fc2成人免费人成在线观看播放 | 538在线精品| 国产一区二区三区高清 | 黄色网址你懂的 | 国产一及毛片 | 国产精品美女久久久久久不卡 | 在线观看va | av成人免费在线观看 | 一区二区三区视频在线观看 | 成人福利在线免费观看 | 在线天堂资源 | 九九热九九热 | 久久午夜国产 | 国产九色91 |