最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2018年07月18日 11:54:30   作者:Mr_晉  
resultMap 標(biāo)簽用來描述如何從數(shù)據(jù)庫結(jié)果集中來加載對象,這篇文章重點(diǎn)給大家介紹mybatis中resultMap 標(biāo)簽的使用,感興趣的朋友一起看看吧

MyBatis是一個優(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ù)庫(如下):

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

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

這是我的 Mapper(如下):

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

這是修改后的(如下):

如此便說明了:

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

那怎么用那?

只要 Mapper 改一下即可:

我們再去查一遍:

這就出來了。。。

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

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

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

 Branch 也要加一個 movietype 的對象

我們的Mapper也要改一下: 

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

完整的結(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]]]

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

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

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

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

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

完整的輸出結(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)簽的使用,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • Java struts2請求源碼分析案例詳解

    Java struts2請求源碼分析案例詳解

    這篇文章主要介紹了Java struts2請求源碼分析案例詳解,本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • java對象初始化順序驗(yàn)證示例

    java對象初始化順序驗(yàn)證示例

    以下這段小程序?qū)φ{(diào)用對象構(gòu)造函數(shù)時,父類構(gòu)造函數(shù)、成員變量初始化函數(shù),以及非靜態(tài)初始化塊調(diào)用順序進(jìn)行驗(yàn)證,不考慮靜態(tài)成員及靜態(tài)初始化塊
    2014-02-02
  • java?11新特性HttpClient主要組件及發(fā)送請求示例詳解

    java?11新特性HttpClient主要組件及發(fā)送請求示例詳解

    這篇文章主要為大家介紹了java?11新特性HttpClient主要組件及發(fā)送請求示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • SpringBoot AOP控制Redis自動緩存和更新的示例

    SpringBoot AOP控制Redis自動緩存和更新的示例

    今天小編就為大家分享一篇關(guān)于SpringBoot AOP控制Redis自動緩存和更新的示例,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • Java?Calendar類使用之日期和時間處理指南

    Java?Calendar類使用之日期和時間處理指南

    這篇文章主要給大家介紹了關(guān)于Java?Calendar類使用之日期和時間處理指南的相關(guān)資料,Calendar類是Java中用于處理日期和時間的抽象類,它提供了一種獨(dú)立于特定日歷系統(tǒng)的方式來處理日期和時間,需要的朋友可以參考下
    2023-12-12
  • Java泛型的使用限制實(shí)例分析

    Java泛型的使用限制實(shí)例分析

    這篇文章主要介紹了Java泛型的使用限制,結(jié)合實(shí)例形式分析了不能使用java泛型的情況以及泛型使用的相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2019-08-08
  • Spring3.1.1+MyBatis3.1.1的增、刪、查、改以及分頁和事務(wù)管理

    Spring3.1.1+MyBatis3.1.1的增、刪、查、改以及分頁和事務(wù)管理

    這篇文章主要介紹了Spring3.1.1+MyBatis3.1.1的增、刪、查、改以及分頁和事務(wù)管理的相關(guān)資料,需要的朋友可以參考下
    2016-01-01
  • Java中的三種代理模式詳解

    Java中的三種代理模式詳解

    這篇文章主要介紹了Java中的三種代理模式詳解,代理模式的關(guān)鍵點(diǎn)是:代理對象與目標(biāo)對象.代理對象是對目標(biāo)對象的擴(kuò)展,并會調(diào)用目標(biāo)對象,文中提供了部分代碼,需要的朋友可以參考下
    2023-08-08
  • Java IO流之字符緩沖流實(shí)例詳解

    Java IO流之字符緩沖流實(shí)例詳解

    這篇文章主要介紹了Java IO流之字符緩沖流,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • Spring Boot異常處理靜止trace

    Spring Boot異常處理靜止trace

    這篇文章主要介紹了Spring Boot異常處理靜止trace,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-12-12

最新評論

卢湾区| 信阳市| 扎囊县| 海丰县| 马山县| 厦门市| 滁州市| 德化县| 丽江市| 黔东| 隆尧县| 吉林市| 寿宁县| 柘城县| 孟连| 襄樊市| 正宁县| 中宁县| 乐都县| 南昌县| 饶阳县| 江安县| 庆云县| 丹巴县| 寻乌县| 米泉市| 藁城市| 班戈县| 宁南县| 当涂县| 西昌市| 浏阳市| 陵川县| 府谷县| 宁远县| 荣成市| 广东省| 定边县| 咸阳市| 松原市| 广州市|