一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

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

服務器之家 - 編程語言 - Java教程 - mybatis中resultMap 標簽的使用教程

mybatis中resultMap 標簽的使用教程

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

resultMap 標簽用來描述如何從數據庫結果集中來加載對象,這篇文章重點給大家介紹mybatis中resultMap 標簽的使用,感興趣的朋友一起看看吧

mybatis是一個優秀的持久層框架,它對jdbc的操作數據庫的過程進行封裝,使開發者只需要關注sql本身,而不需要花費精力去處理例如注冊驅動、創建connection、創建statement、手動設置參數、結果集檢索等jdbc繁雜的過程代碼。

mybatis特點:

1.開源的優秀持久層框架
2.sql語句與代碼分離
3.面向配置的編程
4.良好支持復雜數據映射
5.動態sql

resultmap 標簽

用來描述如何從數據庫結果集中來加載對象

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

我們直接看案例:

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

mybatis中resultMap 標簽的使用教程

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

mybatis中resultMap 標簽的使用教程

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

mybatis中resultMap 標簽的使用教程

這是我的 mapper(如下):

mybatis中resultMap 標簽的使用教程

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

mybatis中resultMap 標簽的使用教程

這是修改后的(如下):

mybatis中resultMap 標簽的使用教程

如此便說明了:

當我們的實體類的名字寫錯了,或者因其他需求更改時,那么我們到最后查出來的數據錯的那一行是沒有值的,因為反射找的時候是根據名字來找的,而錯誤的名字是找不到的,但是 resultmap 是可以做到的。

那怎么用那?

只要 mapper 改一下即可:

mybatis中resultMap 標簽的使用教程

我們再去查一遍:

mybatis中resultMap 標簽的使用教程

這就出來了。。。

至于聯查我們先說一對一:

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

mybatis中resultMap 標簽的使用教程

這是數據庫的數據:

mybatis中resultMap 標簽的使用教程

 branch 也要加一個 movietype 的對象

mybatis中resultMap 標簽的使用教程

我們的mapper也要改一下: 

mybatis中resultMap 標簽的使用教程

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

mybatis中resultMap 標簽的使用教程

完整的結果如下:

完畢
[branch [branchid=1, name123=財務, 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]]]

一對一說完了就再來個一對多:

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

mybatis中resultMap 標簽的使用教程

然后是來個實體類:

mybatis中resultMap 標簽的使用教程

當然了 branch 的實體類也要加一個 staff 的set集合,用set集合的目的是為了防止重復:

mybatis中resultMap 標簽的使用教程

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

mybatis中resultMap 標簽的使用教程

mybatis中resultMap 標簽的使用教程

完整的輸出結果如下:

完畢

[branch [branchid=1, name123=財務, 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]]]]

總結

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产原创一区二区 | china精品对白普通话 | jzzjzz视频免费播放 | 久久re6热在线视频 久久AV喷吹AV高潮欧美 | 美女和男人差差 | 亚洲第一免费播放区 | 欧美亚洲免费 | 午夜性色一区二区三区不卡视频 | 欧美成人午夜片一一在线观看 | 精品国产免费一区二区三区 | 午夜精品国产 | 午夜欧美精品久久久久久久久 | 精品一区heyzo在线播放 | 视频一区二区国产无限在线观看 | 免费视频一级片 | 国产精品nv在线观看 | 被老头操 | 欧美久久一区二区三区 | 久久这里只有精品无码3D | 国产馆精品推荐在线观看 | 国产成人激烈叫床视频 | 亚洲高清在线视频 | 九色PORNY真实丨国产免费 | 亚洲国产麻豆 | 唯美 清纯 另类 亚洲制服 | 九九热在线免费观看 | 北海市副市长黄江老公 | 免费看麻豆视频 | 女人张开腿 让男人桶个爽 免费观看 | eee在线播放成人免费 | yy6080午夜国产免费福利 | 亚洲AV国产精品无码精 | www.91在线| 1769亚洲欧美资源站 | 免费看黄色一级 | 3d欧美人与禽交 | 欧美性bbbbbxxxxxddd| 男女乱淫真视频播放网站 | 搡60一70岁的老女人小说 | 国产精品男人的天堂 | 日本免费精品视频 |