亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mybatis中resultMap 標簽的使用教程

發布時間:2020-09-20 18:52:05 來源:腳本之家 閱讀:141 作者:Mr_晉 欄目:編程語言

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 標簽的使用,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對億速云網站的支持!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

新泰市| 固安县| 长汀县| 顺义区| 北碚区| 泰安市| 阿合奇县| 永宁县| 麻江县| 新建县| 石泉县| 保康县| 湾仔区| 德清县| 平果县| 尼木县| 黔西| 淮南市| 古田县| 上林县| 历史| 沁源县| 广饶县| 嘉鱼县| 宜良县| 三都| 桑日县| 柞水县| 荔浦县| 平乐县| 四子王旗| 苏尼特右旗| 滦平县| 聂荣县| 天柱县| 景德镇市| 永顺县| 淄博市| 中超| 金坛市| 乐业县|