MyBatis是一個優(yōu)秀的持久層框架,它對jdbc的操作數(shù)據(jù)庫的過程進行封裝,使開發(fā)者只需要關(guān)注SQL本身,而不需要花費精力去處理例如注冊驅(qū)動、創(chuàng)建connection、創(chuàng)建statement、手動設(shè)置參數(shù)、結(jié)果集檢索等jdbc繁雜的過程代碼。
創(chuàng)新互聯(lián)成立于2013年,先為阿城等服務(wù)建站,阿城等地企業(yè),進行企業(yè)商務(wù)咨詢服務(wù)。為阿城企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
MyBatis特點:
1.開源的優(yōu)秀持久層框架
2.SQL語句與代碼分離
3.面向配置的編程
4.良好支持復(fù)雜數(shù)據(jù)映射
5.動態(tài)SQL
resultMap 標(biāo)簽:
用來描述如何從數(shù)據(jù)庫結(jié)果集中來加載對象
(敲黑板!?。┲鞴軘?shù)據(jù)庫的字段和實體類屬性的匹配,真正的作用在于聯(lián)查
我們直接看案例:
這是我的數(shù)據(jù)庫(如下):
這是我的實體類(如下):
這是修改后的實體類(如下):
這是我的 Mapper(如下):
上一次有說我的方法是如何寫的,這里我就不再詳細說明了,直接展示結(jié)果,這是修改前的(如下):
這是修改后的(如下):
如此便說明了:
當(dāng)我們的實體類的名字寫錯了,或者因其他需求更改時,那么我們到最后查出來的數(shù)據(jù)錯的那一行是沒有值的,因為反射找的時候是根據(jù)名字來找的,而錯誤的名字是找不到的,但是 resultMap 是可以做到的。
那怎么用那?
只要 Mapper 改一下即可:
我們再去查一遍:
這就出來了。。。
至于聯(lián)查我們先說一對一:
我們先在 entity 下再創(chuàng)建一個實體類,列如我的(如下,小編瞎寫找了一個電影類型的表):
這是數(shù)據(jù)庫的數(shù)據(jù):
Branch 也要加一個 movietype 的對象
我們的Mapper也要改一下:
這樣一條list集合里面就會攜帶movieType對象,我們到方法里執(zhí)行一下就可以到控制臺得到結(jié)果了(如下):
完整的結(jié)果如下:
完畢
[Branch [branchid=1, name123=財務(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]]]
一對一說完了就再來個一對多:
先是數(shù)據(jù)庫有這張表(員工表 t_staff)
然后是來個實體類:
當(dāng)然了 Branch 的實體類也要加一個 Staff 的set集合,用set集合的目的是為了防止重復(fù):
然后在Mapper里面也要加一個新的標(biāo)簽 <collection> (如下):
完整的輸出結(jié)果如下:
完畢
[Branch [branchid=1, name123=財務(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)簽的使用,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對創(chuàng)新互聯(lián)網(wǎng)站的支持!
本文名稱:mybatis中resultMap標(biāo)簽的使用教程
分享路徑:http://muchs.cn/article16/ghoedg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、云服務(wù)器、自適應(yīng)網(wǎng)站、Google、網(wǎng)站改版、建站公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)