国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产高清在线a视频大全 | 北条麻妃一区二区免费播放 | 国产人成精品一区二区三 | 国产第一毛片 | 日韩在线国产 | 亚洲一区二区三区在线免费观看 | 日本不卡高字幕在线2019 | 国产婷婷色一区二区三区 | 91嫩草视频在线观看 | 亚洲精品久久久久久国产精华液 | 天天爽夜夜爽夜夜爽精品视频 | 国产视频一区二区 | 久久免费精品视频 | 中文字幕一区二区三区在线视频 | 日本免费在线视频 | 懂色av中文字幕一区二区三区 | 久久九九| 日韩三级电影免费观看 | 亚洲激情视频在线播放 | 精品成人一区二区三区 | 日韩电影在线看 | 亚洲日本电影 | 日韩精品久久久久 | 久久一区 | 先锋影音av在线 | 4438x成人网最大色成网站 | 亚洲一区二区在线视频 | 亚洲精品视频一区二区三区 | 成人免费看 | 欧美视频一区二区 | www.一区| 男女中文字幕 | 久久网一区二区三区 | 日本一级毛片免费看 | 91亚洲精品一区 | 青青草免费在线 | 国产成人精品a视频一区www | 任你躁久久久久久妇女av | 欧洲在线一区 | 国产亚洲欧美一区 | 羞羞视频免费观看 |